...let's backup a little. Important lesson learned from SW-projects is that we need to have SOME sort of specification before actual coding. Since 'simple' task of extracting subsurfaces has become harder than I assumed, now it is a good time to think more about specification:
So how we can create generic "split my surface to subsurfaces tool". Let's assume that starting point is a singe feature, for example Extract with tangent continuity. (several subsurfaces)
so here we go:
1) Powercopy that takes this Surface as input and generates a new geometrical set called XXX
2) Reaction that reacts to update of input surface and launches VBScript with arguments where input surface is argument; also geometrical set must be an argument (can there be several arguments??!!)
3) VBScript does following:
3.1 Empties Geometrical set XXX
3.2 Run Search inside input surface to get all Subfaces (it's possible, I tried it!)
3.3 Selects subfaces one by one and generates an Extract (no propagation) from each of them under (hmmm... difficult one) geometrical set XXX
4) Inside powercopy also a List feature that populates itself from content of GS XXX by appropriate rule
5) Inside a powercopy a rule that scans through List and does wanted things to each surface
==> Easy?