Das Verhalten habe ich teilweise auch schon bei eigenen Komponenten beobachtet, die in einem Datenmodul stecken, und auf die in verschiedenen TForms verwiesen wird.
Um zumindest ein wenig Kontrolle zu haben, habe ich teilweise dann im Formular.Create ein assert(assigned(dbgrid.datasource)) bzw. assert(assigned(EigeneKomponente.DatamoduleKompone nte)) eingebaut, dann kommt wenigstens gleich beim Programmstart eine Fehlermeldung.
Es gibt auch irgendwo ein Add-On
dfm-checker oder so ähnlich, das baut bei Unitteste Quellcode zusammen, der solche Abhängigkeiten prüfen kann, also z.b. dass alle DBGrids Datasourcen haben und so weiter.