Use global fields for enterins selecting criteria, then have a script enter find mode and use the data in the global fields to construct the needed find requests and enter criteria into the appropriate fields.
This can include having the script loop through a list of employee ID's or Names and enter each such value into a different request where you also have specified the date range.
Nearly all of what you describe is illustrated in examples posted in this thread. Pay close attention to the looping script example near the end of the thread as that is a method that can be used to work from a list of employess. (This assumes that you dont' have your employees in categories where you just need to find "all hourly employees" or "all day shift employees"--which would make for a simpler script.)