ifx_free_result() elimina de la memoria los resultados de una consulta. No es lo mismo que cerrar la conexión (con ifx_close); puedes borrar resultados y seguir con la conexión abierta.
Respecto a lo de sí usar connect ó pconnect, yo te recomendaria usar la primera.
Quizá te sirva el siguiente enlace:
http://www.forosdelweb.com/f18/conexiones-persistentes-318842/
Se habla de MySQL, pero el tema de conexiones persistentes es general... osease que también aplica
![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
.
Un saludo!