Then the only other thing I can think of is to not allow the form to open unless an environment variable is properly set.
For example, in your main form when a support form is called you set an environment variable to a value. When the support form opens, it should check the environment variable. If the variable value is right, the form should reset the variable to a bs value and open normally.
Example:
On the main Form, say from a pushButton event:
Code:
var
myForm Form
endvar
writeEnvironmentString("FormStat", "OkayToOpen")
myForm.open(":myAlias:theform.fdl")
In the init method of each form:
Code:
var
secretCode string
endvar
;get current string value
secretCode = readEnvironmentString("FormStat")
;reset environment variable
writeEnvironmentString("FormStat", "DoNotOpen")
if secretCode <> "OkayToOpen"
then msgStop("Security Violation:","You cannot open this form without going through the Main Menu system")
eventinfo.setErrorCode(canNotArrive)
close()
return
endif