Yo también tengo el mismo problema.
Mi enfoque es ver los datos de PostGIS no directamente en ArcGIS, sino exportar los datos a shapefiles que luego se utilizan para ver y editar los datos en ArcGIS.
La principal preocupación con este enfoque es la sincronización entre los shapefiles y PostGIS. Para ello estoy utilizando un hilo de fondo que comprueba si hay cambios en la base de datos de forma regular (cada 5 segundos) y si este es el caso, los shapefiles son generados e intercambiados. Para la otra dirección estoy escribiendo una extensión del editor que maneja los eventos del editor, los pone en cola internamente y después de que el usuario haya guardado la sesión del editor, los cambios son confirmados en la base de datos.
Sé que puede sonar un poco loco, pero fue la mejor idea que tuve - porque tuve los mismos problemas con zigGis y SpatialKit, la falta de posibilidad de edición de Query Layers y la necesidad de operar sin ArcSDE...