Cita: Este es el comportamiento deseado, pero migrar la aplicación que ya lleva un 60% sería un suicidio, pero lo tendré en cuenta para futuros desarrollos.
Comentario al margen (y aprovechando la oportunidad): cuando suceden este tipo de cosas muchas veces es por un mal o insuficiente diseño. Hay una frase que una personalidad de la informática dijo una vez (interpretación libre):
"Cualquier problema en computación puede resolverse añadiendo otra capa de abstracción" - David Wheeler
Si dependes de una entidad de más alto nivel, las implementaciones de bajo nivel quedan ocultas, por lo tanto, los cambios no deberían afectar a todo tu sistema.
Caso hipotético: si todo tu desarrollo en PHP usa sentencias mysql_[algo], y a mitad del desarrollo deciden cambiar a PostreSQL, muy probablemente debas modificar todo tu código, pero, si tienes una clase "que te abstrae la persistencia", solo cambiarás internamente pero no afectará a todo tu sistema.
Nota: es un ejemplo, obviamente no conozco todos los detalles de tu problema y no por eso quiero generalizar y ser injusto
PD: También te puede iluminar temas com los
TADs (Tipos Abstractos de Datos).