Klar, klingt erst mal "seltsam", macht aber in bestimmten Situationen schon mal Sinn.
Es gibt aber auch andere Situationen, wo man den Anwender davon abhalten möchte, eine Datenbank zu öffnen. Ich hatte neulich den Fall, dass der Anwender davon abgehalten werden soll, mit der lokalen Replik zu arbeiten, wenn die Server-DB auch zur Verfügung steht. In diesem Fall soll nach einer entsprechenden Nachfrage automatisch die Server-DB geöffnet und die lokale DB geschlossen werden.
Leider gibt es eben kein QueryOpenDatabase - man hat also nur die Chance, über das PostOpen einzugreifen und muss also die Datenbank ggf. wieder schließen.