Hi Scott>For the CheckSecurity event to fire you need to pass true to the business objects edit (action) method, correct?
The CheckSecurity event should fire for you when the BO is Edited. You shouldn't have to do anything. If the BO you want to edit isn't the form's Primary Business Object, then you might want to look at the form's IncludeInFormEditType property; this allows the scope of the edit to be applied to the form's PrimaryBusinessObject (default), AllBusinessObjects or DeterminedByBusinessObject. On the BO, there is a property called IncludeInFormEdit that you would set true if you used DeterminedByBusinessObject on the form.
Using these flexible properties on the form and BOs, you should be able to configure which BOs you want to be affected by the Edit "state". FYI, this capability can be extended to "New", "Undo", "Navigated", "Save" and "Delete" states too!
Hope I am on the right lines here 
Best
-=Gary