A ver si entendi... vos queres que un programa detecte si hay usuarios que tienen en uso una determinada Base de Datos y si es asi, la cierre ?
Desde el punto de vista de la logica, eso te puede traer innumerables problemas, ya que si un usuario la tiene tomada es por algo, no ?
Lo ideal es instar a todos los usuarios a que salgan de las aplicaciones y luego realizar el mantenimiento, ya que si estan en medio de una aplicacion y les cerras la aplicacion en el medio de una actualizacion podrias causar un desastre.
De todos modos al ser aplicaciones que se corren en cada PC, no se me ocurre como podes Scanear cada puesto para saber que aplicacion esta corriendo.
Suerte