tagging @icme here from the CycleOps team who might want to jump in. other than that I recommend you to read through the following thread:
I am actually not sure if there is already a best practice for dynamically created canisters. I would also be very interested in whether somebody has a good solution for that.