Al final todos los caminos llevan a Roma
Mi única duda es en el caso de tener muchos usuarios conectados y pidiendo ese mismo listado, si se vuelve lento o no al tener un mayor número de datos, aunque supongo que con unos buenos indices definidos, eso no debería pasar.
Además, está bien eso del Rollback, así te ahorras tener que borrar tú los datos y equivocarte
Otra forma que se me ha ocurrido, es montar una vista que nos agruparía la mayoría de los datos, de tal forma que prácticamente el listado que desearamos fuera un select sobre la vista. El inconveniente de este sistema es q se volvería un poco más lento la inserción/modificación/eliminación sobre un registro, al tenerse que actualizar la vista.
Bufff.... Como sigamos así, vamos a poder escribir un libro sobre como simular tablas temporales
A ver que nuevas ideas /mejoras surjen
Saludos.