La idea es la siguiente:
La selección de los registros que corresponden a cada supervisor mediante filtros, lo puedes hacer de la misma forma, pero asegúrate que el origen de los datos es un snapshot (sólo lectura) y así no trabajas realmente contra la tabla si no contra una imagen, lo que no genera ningún bloqueo.
Supongo que cuando quieren modificar algún registro lo deben cargar en un formulario que contenga todos los campos de la tabla.
Este formulario debería ser independiente. Lo aconsejable es que el nombre de los controles sea el mismo que el nombre de los campos de la tabla, pero el orígen de los datos debe estar vacio.
Entonces, con una pequeña función de VBA cargas los datos de la tabla en cada control del formulario (no se cargan automáticamente puesto que no hemos puesto ninguna vinculación del formulario con ninguna tabla).
Entonces, lo que habrás cargado en el formulario es una foto del registro, sin que éste esté realmente cargado, por lo que no se produce el bloqueo de páginas de datos.
Una vez el supervisor ha hecho las modificaciones y le da al OK (un botón de comando), lanzaremos otra pequeña función que coge los datos del formulario y actualiza la tabla. Como la ejecución de está función dura milisegundos, los bloqueos son prácticamente imperceptibles.
Una vez hecha la actualización de la tabla, lanzas otro código que limpie el formulario o bien lo cierre para poder hacer la selección de otro registro.
No se si me he explicado muy bien.
Para el código de VBA, si tienes claro que quieres hacer esto, ya te pasaría maquetas para que lo puedas ajustar a los nombres de tus tablas y tus campos.