Add a new version of distribute (either include in the current activity or create a related activity) which takes a set of target nodes.
There are a couple of key uses:
Allow a dataset to be cloned to all nodes.
Clone rows to particular nodes - useful for distributed matrix processing. [~john.holt]
Jake Smith how tricky is this likely to be. I suspect it might fall out relatively easily.