La cosa es así:
Necesitas, si o si, que la línea telefónica pase por un modem. El CALLER ID (el numero del que te llama) se transmite al momento de "ringuear" la línea. Por lo que, por mas que el modem no la conteste, puede leer el numero del que te esta llamando.
Para esto, repito, necesitas un modem puesto a la pc. Un modem telefónico. El ADSL conecta a la línea pero solo para transmitir datos en paralelo por el mismo par de cables, no tiene nada que ver con las llamadas telefónicas convencionales.
Con un modem puesto (que soporte caller id, como los que en la caja dicen "voice support", o sea, soportan llamadas de voz) en la pc, y algun soft capaz de interpretar los datos del caller id (como los que ya tenes, hay muchos) podrías, sin mas, sacar el caller id.
Para grabar es otro tema, ya que necesitas que la PC atienda el llamado y te lo pase al puerto saliente del modem (por eso tienen dos bocas, una que dice LINE donde va la línea telefónica, y otra que dice TEL, donde un aparato telefónico), y si el modem soporta puentear la llamada, vas a poder grabarla. NO todos los modem lo soportan, te aclaro.
Espero sirva para aclarar las dudas
Algo mas de info, a tono de ejemplo,
ACA