experimenting with another way of handling multiple projects inside the user project area. This time each module gets wrapped in a standard interface that tristates all the outputs. The outputs are only connected when the wrapper is 'activated' by the logic analyser from the cpu. I have a example I'm playing with here:
https://github.com/mattvenn/tristate-test/blob/main/wrapper.v