This isn't the most streamlined way and it's a bit sloppy, but it mostly works. You can edit the URL part of the bookmark with some javascript.
Right click on the bookmarks folder and choose bookmark manager
Right click on each of your bookmarks and choose edit
In the URL section put this code: javascript:window.open("http://URL", "window name", "height=800, width=800, modal=yes, alwaysRaised=yes");
You can change the window name and width/height as needed. It's also important to put the http://
or https://
before the url or it won't work. Now you can right click on the folder and click open all bookmarks and they will all open in new windows. I also have to point out that it will open a number of blank tabs equal to the number of bookmarks in the current window. Don't know why, but it's just one window you can close.
I'm in the process of dealing with this myself. I had 260,000 bookmarks, the vast majority of which were "phantoms" -- folders with no name, many duplicates, etc. Every time I started Chrome, it would consume many gigabytes of RAM, to the point of really impacting my productivity.
I decided to delete all bad bookmarks, but I had to wipe out the cloud copy of my Chrome sync data entirely to get the change to "stick". I don't have a quick solution, but I believe the following works.
I started with a computer that had a complete copy of my Chrome data. I backed up the profile directory with all that data. (See Where are the user profile directories of Google Chrome located in?).
I started Chrome, waited for it to settle, went to settings in Chrome and turned off sync. Then I went to https://www.google.com/settings/chrome/sync and clicked "Stop and Clear", which disables sync and deletes all your Chrome profile data (including all the duplicate and phantom bookmarks) from the Google Cloud, but it should still be stored your Chrome profile on this computer.
I used the bookmark manager to manually delete all the phantom bookmarks. Luckily, most of mine were organized into duplicate folders so I only had a dozen or so things to delete. It still took a long time. The mass of phantom bookmarks brought Chrome to a crawl -- I'd right click on one of these duplicate folders and it was sometimes minutes before the menu with the "delete" option appeared.
So after getting rid of all those bookmarks on that one machine, I exited Chrome just to give it a chance to recover. I restarted Chrome, went into settings and turned sync back on. It uploaded the remaining bookmarks plus the passwords etc. that are still saved on that computer.
Now on each other computer, I exited Chrome, moved my Chrome profile data to the trash (because those copies of the profile still have all the phantom bookmarks), restarted Chrome, signed in, and just waited until sync could restore all my information.
FYI: I've been looking all over for a way to force Chrome to sync everything right this minute. I've found plenty of reasonable suggestions, but so far none of them work. It sometimes takes minutes or hours before the sync is complete, go figure.
Best Answer
If you have selected "Pick up where I left off" in Settings, the last two chrome sessions are saved in:
C:\Users\%UserName%\AppData\Local\Google\Chrome\User Data\Default\Sessions
You can just migrate that folder to your new setup, and the next chrome session will start where you left off, including groups. You might have to replace
Default
in the above path with your custom profile name.This will not migrate any other settings, so you might want consider to copy the whole containing folder with all of chrome's settings.