Sim, o VarPtr serve apenas para retornar o ponteiro para uma variável, um ponteiro nada mais é que um endereço de memória de uma variável específica.
Este conceito é comum em gerenciamento de memória.
Existem outras funções semelhantes como StrPtr que retorna o endereço do primeiro caractere de uma string BSTR(este tipo de string armazena 4 bytes que definem seu tamanho, seguido da string com um nulo de 2 bytes), ou seja, a StrPtr aponta para o quinto
byte da estrutura BSTR.
A ObjPtr aponta para o endereço de um objeto propriamente dito(exemplo: uma nova instância de um form).