Not quite sure if it would work, but another option (though possibly too laggy for your use) may be to use SSH's Pixel Perfect Collision Detection.
[Edit]:I believe it has a IsCollidingWithAnything.
~Trent
[Edit]:
Quote// PPColliding.OWithAnything(Object *a); // Check if a is colliding with any object or character. Returns // the value of GetLocationType for the first collision found, but there // may be more than one collision.
~Trent