...
The key generation step would be done once. There would be some substantial changes to Genesis.scala to bundle up the various contracts into the single deployment; as part of that, scala code would need to be added to compute the signatures necessary to register the contracts at the given public keys. The changes to each individual file in casper/src/main/rholang
are mostly just removing quotation marks.
Consensus
From the discussion below in the comments, the consensus is to link files into a single deployment, then register them at public keys with LONG_MAX nonces.