I have looked into the Farseer engine, but I barely scratched the surface. Would it or another engine be good for a reasonably accurate pool game engine?
Farseer is your best bet, in my opinion. It is the most supported and commonly used, and should easily be up to the task of a 2D game like pool.