Trimming down Standard SDEF

I've heard that when a Mac app implements their version of the Standard AppleEvent suite, the developer can copy "CocoaStandard.sdef" and trim out whatever they don't need. What are the constraints on this trimming?

I guess that we could remove commands wholesale, but can we remove sub-parts of a command? Can we change an enumeration? A record type?

Trimming down Standard SDEF
 
 
Q