You can do it with a PRI but I've never tried it with loop start trunks.

With a PRI, you aim the CO Trunk Group at one of the unsused Call Routing Tables in Day and Night. Then you change the Call Routing Key to Outside Party Number instead of Trunk Number for that Call Routing Table. Put the pattern of the incoming Caller ID that you want to route in the table and aim it accordingly.

I'm not sure that it would work but I'm assuming you would need to change the Service Type to Caller ID on your loop start trunks as well.

Try it out and let us know what you find.