Would db corruption be further minimized if I remove querying on a backend table from the user's front end?
If by 'querying' you mean the control is simply running a select statement against the data table, it is doubtful that would corrupt any data.  If your control's query is manipulating data (add, delete, change) then it could very well be corrupting the data.

Thirty users on an Access DB is challenging.  You may want to look into using a more powerful DB for the backend.  If you don't, be sure to repair and compact your Access DB nightly.