Hmmm... although I'm interested in the idea from a more-straightforward-code perspective, it still seems to me that if I'm only using one (smaller) database at most times, this is more efficient than if I have to constantly query a db that's 2,3,...n times larger. With a view (if I understand it correctly) I'm essentially just adding a nested WHERE clause, which must be more work than just choosing which db to select from.
My query code so far is all unique to one script or implemented in includes, so I think I'm already avoiding unnecessary code replication.
Also it seems a helluva lot simpler to just drop a no-longer-needed db than to have to delete according to a quite abstruse set of criteria. (Though perhaps views would make this task trivial as well?)