actually, the 'warmup problem' was easily solved by removing the [switch~] object.  that object was also causing strange things to happen when changing presets too, so it's better off to just not use it.  cpu usage seems kinda minimal anyway, which baffles me cos there are 100 filters running.

i replaced the initbang with a loadbang construct. 

oh and andy, i did try letting a really low level of noise into the filters, and wow! it really makes things sound a lot better!  so now i added a 'noisiness' parameter, and the realism of the sounds just increased 200% i reckon.

updated  version attached.