i found a generic rule about "how small should you go", which is that modules should be always about the same size.
encapsulating 1 object only, or encapsulating a fullfeatured application should be the exception.
also, try to create aubpatches in amanner so that they do not need many inputs.
encapsulate things in amannner that you encapsulate the "many connections" part of your patch.
and you should make a difference between "abstraction" and "subpatcher".
an abstraction is something which is so generic that it will be used in other projects, too.
you looper patcher is specific for this app, so it is not an abstraction. i would still make a file
from it if i need 4 instances, mainly because it can be easier during programming.
Let us tell you about notable Max projects, obscure facts, and creative media artists of all kinds.