In case anyone else runs into this, I found a solution.

There is a collision detection class, written by G Skinner, that allows for collision detection with irregular objects. It works nicely. You can find it here.