CitarLo peor que puedes hacer es usar pdo para mysql para eso existe la extensión nativa mysqlnd para php con el cual puedes manejar mysql con mysqli::, no creas mucho que puedes migrar de un motor a otro con pdo porque de todas maneras necesitarás cambar sintaxis y otras cosas importantes.
Es que PDO usa el driver de mysql... Pruebalo, intenta usar PDO sin haber instalado el modulo php-mysql.. Por mucho que necesites cambiar de sintaxis, usando PDO NO necesitaras cambiar de funciones.. todo tiene el mismo procedimiento.. Por no hablar de otras ventajas que ofrece PDO como los parámetros nombrables.. Compara esto:
Código (php) [Seleccionar]
SELECT nombre, apellidos, direccion FROM clientes WHERE nombre = :nombre AND apellidos = :apellidos
Contra esto:
Código (php) [Seleccionar]
SELECT nombre, apellidos, direccion FROM clientes WHERE nombre = ? AND apellidos = ?
..
Lo del ORM (que es básicamente lo que mencionas) si es recomendable, tal y como recomendé en un post anterior.
Saludos