The first thing you need to consider when using Sparky's collision system is that you cannot detect collisions between two polygon or complex collision bodies. I usually use box collision for characters and complex / polygon for static objects in the game world.
As for detecting collisions with moving entities (ie. enemies), it was a while since I last used Sparky's, but I think that's when you want to use the collision groups. You can set a certain group for each collision body when you create it and then use for example
sc_sphereCastGroup to check for collisions against any of the objects in that particular group. There should also be a function for retrieving the object (if any) that the collision took place with, although its name eludes me at the moment. It
might be the return of the group collision checking functions, but there are ways to retrieve a list of all objects you are colliding with as well, in case there are more than one or zero.
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)