The simplest solution is to give the users an ACCDE of your FE application database. That will prevent them from modifying VBA code and form design. They will be able to create new queries, as well as modify the queries which your application depends on. You could distribute a companion FE database file, which includes the links to your BE tables, and encourage the users to create their ad hoc queries in the companion database. They would then be less likely to inadvertently break your existing queries.
Another approach is to convert the FE to MDB format and set up ULS (user level security) to give your users group the appropriate privileges (read/open, execute, design, ...) on any database objects you want to protect from user modification. (The older MDB format is still fully supported in Access 2007.) The drawback to this approach is that ULS can be challenging; it's easy to get it wrong.
Regarding table design, that's an issue which is not affected by the type of FE you distribute. Table design is a BE issue.