Opening a URL, but not if it's already open

I have a group of URLs I need to open before starting work. I thought I could just use Bunch to load them.

However, the sites I use insist on having only one open session, and things break if I have more than one tab open with the same URL.

How can I have a setup that checks if any of the URLs I need are already open?

Bonus points if the open URLs can be moved to a new window along with the other sites I want to open.

Would site-specific browsers work? I’ve used Fluid, but I know others have mentioned Coherence, Unite and others.