Since the caller ID comes between the first and second rings, the phone would need to intercept the first ring, receive and decode the caller ID, and either pass or block succeeding rings.
I haven't (yet) seen a phone that does this, although there was a system (CyberGenie) that supported this and other functions - but it needed a PC to handle the processing.
See review from Aug 2000:
John