but do not really want to turn off "compact and repair on close"
That's actually the WRONG question. You should be asking:
Do I really ever under any circumstances want to turn "compact on close" ON?
The answer should always be:
NO.
NEVER.
There are several reasons for this.
1. the only file a user would ever be able to actually successfully compact on close is the front end, and front ends just don't really need to ever be compacted. Front ends have no data in them (if they are properly designed). They don't change size after a few days of use. The only time you'd need to compact a front end is if you needed to recalculate your query plans. It's much easier to just give the users a new front end that copies over top of the old front end, rather than mucking around with compact on close.
(#1 assumes, of course, that the app is split, and there is no multi-user app that should *not* be split. Only the back end will ever need to be compacted, but users won't be able to do that with compact on close, because they aren't opening the back end. Secondly, they likely wouldn't be able to get an exclusive lock on the back end to be able to do the compact, in any event)
2. compact on close IS DANGEROUS. Sometimes an MDB can be corrupted in a way that doesn't show up until you end an editing session in Access. This means that you can work successfully in this silently corrupted MDB and run into no problems as long as you don't close the MDB. A compact will repair mosts types of corruption, but in some cases, the compact/repair operation will lose data that would otherwise still be accessible if the MDB had not been compacted. Thus, compact on close is dangerous because it could cause you to lose data that would be recoverable if you skipped the compact. Since compact on close cannot be cancelled it is never safe to use it.
DON'T USE COMPACT ON CLOSE. EVER.