The first part seems doable but how do you make it recreate that network in other models?
You can add layers to an existing model without massive training costs, which is of course obvious, but ideally you would adjust the weights of a number of layers. Ideally this would be done without knowing the weight decryption inputs, i.e. just a worm behaviour.
I recommend the tool hashdeep to compute and verify weight checksums trees, and signatures of those checksums with gpg or minisign [1], so you can always verify weights before they are loaded into your engine.