Tal y como pones esta consulta no parece que necesites hacer una subselect para obtener lo que quieres. Prueba con esto:
Código:
select region,estado,telefono,direccion,modelo,zona,conexion,tipserv
from lista l, oracle o
where l.telefono = o.calling_number
and l.region = 'CP'
and ((modelo like "pp%") or (modelo like "ax%")or(modelo like "tp%"))
De esta manera ya puedes poner todos los campos de la tabla oracle que necesites.
Diferencias con lo que tenías antes: si en oracle hay más de una fila que cumpla la condición de cruce, te devolverá tantas filas como coincidencias haya. Si sólo quieres una, pones Unique al principio de la select (select unique region ... ).
Un saludo.