This idea seems to have 2 different elements.
1) cutting holes without losing the fills and stroke shapes.
2) cutting THROUGH shapes and maintaining fills and strokes AND maintaining the curature of the shape (an assumption on my part since the example is peaked corners only).
The first one could be done I think. It would take some tricky coding. Whenever a line is cut or broken the shape "vanishes". Pooof! Gone. You would need to save that information in the script before breaking the shape... then add points, reconnect, create a new shape... add the settings from the old one... you can see what's involved. So that would be the FIRST option. It is doable and it most probably would work.
The second option however would be kind of difficult to do.
Well... it wouldn't be any harder to code the process of cutting and reconnecting as the first one but the BIG problem is the curves. If you "cut out" a section of a circle the circle will lose it's shape due to the nature of AS curves.
The hard part comes in when you want to keep that shape and try to figure out where to put NEW points to maintain the curvature. It would never match perfectly... the shape would ALWAYS change slightly or even more than slightly depending on the shape. This isn't Adobe Illustrator after all.
If all you want is the ability to cut shapes without worrying about maintaining the curves then it would be possible.
At the moment, I have no dying need or desire for such a tool... so... my motivation to create it just isn't there. I am perfectly happy doing it the "hard way". I figure the amount of time saved by this script wouldn't really be as much for me as creating it... uh...
... well... okay maybe not. Fixing the shapes by hand is very easy... takes no brain activity, but just the thought of writing the script makes me very sleepy.
Maybe someone else would like to take a stab at it.
p.s. If I get bored after finishing my current script list... I will take a look at this and see. Maybe a new version of AS will out by then.
-vern