Hi Mike,
I'm pretty sure the functionality you want already exists in the Promise Utility. You need to give each P3 an alias. This setting is in Subsystem Information > Subsystem Settings.
Then you can see different P3's by their alias. Here I have 2 P3s, one on top of the other and named appropriately.