VFP no es un lenguaje que te permitan hacer grandes cosas como esa.
Si quieres conectarte a otro gestor de datos que no sea tan inseguro y fragil como los .dbf tienes que hacerlo necesariamente via ODBC. Tambien puedes acceder desde DAO, y OLEDB pero es la misma cosa.
PostgreSQL incluye en su instalacion unas cabeceras para acceder a su gestor en forma nativa. Pero solo son para Visual C++, esas librerías se llaman libpq.
Una salida puede ser que implementes unos controles ActiveX insertables en cualquier aplicacion (VFP, VBasic, etc ) basados en libpq. En otras palabras, implementar un control que se conecte a postgresql sin ODBC pero tendrias que fabricar este control desde cero en Visual C++, realmente me parecería un trabajo insulso por que puedes utilizar visual c++ y desechar VFP.