If you want the initial program to work you could purposefully create duplicates by adjusting the de-duplication rules to include partition ID. Support would do this for you. Outside of this I don't think there is anyway to my knowledge unless you share partion access with the other workspace which doesn't sound like an option from your setup description.
We will see if anyone else weighs in with any other creative solutions...
I agree in this situation you need separate workflows and Programs within each workspace.
What you can do is run a smart list like
- Filled Out Canadian Webinar
- Member of Partition=US
and then reprocess them in a US program. This smart list probably has to exist in the Global WS.
Alternatively, you can create a Global WS that sees all the partitions like Kevin suggests and have certain programs live there.