Hiya!
[...]
1) Only the windows of one of the profiles are restored. A window opens under the other profile but it's only the base window. I have to go to History => Recently closed, select the latest window(s) and click Restore window. Not an impossible task but it would be sweet to have it done automatically.
2) All the windows are restored on the starting workspace, not on the ones they originally were on.
Hello, Mike! :)
(https://i.imgur.com/koNwW5Z.png)
Have you tried the "Hibernate" option?
Maybe this article will help you make a reasonable choice:
https://www.fosslinux.com/184/what-is-difference-between-suspend-and-hibernate-in-linux.htm (https://www.fosslinux.com/184/what-is-difference-between-suspend-and-hibernate-in-linux.htm)
You can also test "Hybrid sleep".
Read here about it:
https://askubuntu.com/questions/219141/what-is-hybrid-suspend (https://askubuntu.com/questions/219141/what-is-hybrid-suspend)
Best regards! :)