You have posted your question in a section of the forum intended for reporting possible bugs to the software. Had you posted to the FM Pro Forum section, (See tab at top of screen), your question would have been read by more people and have gotten a much quicker response.
Here's a simple example of a scripted find using criteria input by the user for one field: ClientName.
Define a field with global storage enabled for the user to use for entering name criteria. We'll call it gClientName.
after entering criteria, your script might look like this:
Enter Find Mode  //clear the pause check box
Set Field [YourTable::ClientName ; YourTable::gClientName ] //gClientName must have global storage or this step will fail
Set Error Capture [on] //keep "not found" dialog from interrupting script if no records are found
This is the basic idea, you can add additional fields for searches with more criteria and the set field steps can also include operators or combine values from more than one field such as: gStartValue & "..." & gEndValue to search on a range of values.