Como tu mismo dices si se puede, el problema es que se puede prestar a confusiones, pero puedes usar alguna clase de notación para nombrar tus objetos y evitarte este dilema, por ejemplo:
Ahí estoy declarando un objeto del tipo CObjetoX (la C es por Clase) llamado objLeft. Puedes usar muchas notaciones parecidas (la Húngara por ejemplo).
Saludos