Some Do's

The list of objects to recompile is easily obtained by producing a full listing of the definition of the file.
Some Don'ts

Where trigger "requests" are to be supported, introduce a virtual (or real) field into the file definition and use it to "fire" the trigger in the normal way.