Why are you using a persisted RS?

Disconnected recordsets are usually used so you don't have to keep a persistent connection to your database....having many users connected to a MDB or ADTG is essentially the same thing, so you're not really using a disconnected recordset, you're just using a portion of the main table that is stored in another file.

A disconnected recordset isn't usually persisted to a file, its kept in a client side cursor. You modify the cursor as required, reconnect to your main DB, and perform an updatebatch