Launching Different Screens From Same Project?

I am working on a system that has split the Ignition project into three different projects. I want to combine these all into one project. Depending on location of the HMI I want the “open on startup” page to be different. I know this is possible because I did it before but completely forgot which steps I took.

Vision or Perspective? In Vision, I would have no window set to open on startup at all. Then I would use a Client Startup event script to examine the local IP address or MAC addresses to determine what window to open. With a fallback to a generic window if an unknown machine address.