just a sidenote, but you do know about [switch~] to turn off audio processing in a subpatch/abstraction, right?
i used to have a patch that had about 3000 dsp building blocks (oscillators, filters, waveshapers, eq, effects, etc), and the patch just switched on each part when it was called. in this way everything was loaded at startup, and pd didn't need to create any new objects in realtime.
i just had to be careful with blocking messages from going into [vline~] while the patch was switched off, because they started to make cumulatively longer and longer queues that got completely re-written every time a new message was sent. this was a known issue last year, so maybe it has been fixed for newer versions of pd? i still treat vline~ with caution though, just to be safe.