Não é tão fácil como você pensa. Realmente, você não pode interceptar o pacote do ICMP a nível da aplicação. Provavelmente você precisará de escrever um excitador da rede (não pode ser feito em Delphi, você precisará C/C++ e jogo do desenvolvimento do excitador).
Ou você pode usar um excitador da terceira, como o tubo aspirador de pacote SDK:
http://www.microolap.com/products/network/pssdk/Igualmente você pode usar uma utilidade livre, como o interceptor do ICMP:
http://www.sabronet.com/icmpinterceptor/icmpinterceptor.html