You can extend the Model class to custom models:
class Namespace_Module_Model_Customer1 extends Mage_Customer_Model_Customer
defined in app / code / local / Namespace / Customer / Model / Customer1.php and:
class Namespace_Module_Model_Customer2 extends Mage_Customer_Model_Customer
defined in application / code / local / namespace / Customer / Model / Customer 2.php.
which should be good - you will need to indicate which model you want when you name it:
Mage::getModel('namespace/customer1')->method()
or
Mage::getModel('namespace/customer2')->method()
base model will not change:
Mage::getModel('customer/customer')
source share