What you CAN - and should - do is to use the Make ACCDE option to "compile" the .accdb database into a .accde version. This compiles and hides all the VBA code, and turns off most of the design tools (e.g. you can't open a Form in design view). You can still design or change Queries, but not forms or reports. It's possible (using third-party tools you can find on the web) to convert a .accde back to a .accdb but it's not something most endusers will be able to do.
I'd suggest keeping your own master copy of the frontend as a .accdb file, well backed up both onsite and offsite; make .accde files for your users, both for security and because they're usually a bit smaller and a bit faster. When they need a new feature, create and test it in your master copy and then make and distribute a new .accde. It's totally up to you (and your IT department if you have one) whether to buy each user a retail Access license and install the full program, or install just the runtime.