Best practice for managing multiple instances with shared setlists

Yes!

Just to clarify:

The reason I’m using multiple instances is to make optimal use of multiple processor cores.

It’s not strictly necessary — my CPU has enough power to handle everything on a single core — but I prefer to keep the overall CPU load as low as possible, especially for live performance reliability.