in reply to OO, inheriting functions from other packages
Maybe Class::Singleton, which would be your b-option but more elegant in your wording.
At startup you would create your $dbh, and all subsequent use of the constructor would give a reference to the first $dbh.
In Section
Seekers of Perl Wisdom