Você não terá a mesma velocidade que a transferência de um arquivo, mas esperamos que seja mais rápido.
Use o SQL Profiler para registrar a consulta no banco de dados. Dê uma olhada nos resultados para garantir que o programa não esteja enviando consultas desnecessárias que acompanham a consulta principal, o que, devido à latência, pode estar atrasando as coisas. Idealmente, você quer ver uma conexão e apenas uma consulta.
Você também pode fazer alterações no programa Delphi? Se você puder, verifique se está usando o pool de conexão. (Criando uma conexão uma vez e reutilizando-a quando precisa fazer uma consulta) A conexão SQL em si requer cerca de 16 pacotes trocados, multiplique isso pela sua latência e ela pode se somar. Digamos que você tenha uma latência de 100 ms e, em seguida, a conexão pode demorar 1,6 segundos para ser concluída.