intersect object is your friend. Only he mumbles a lot and is hard to understand. I had a demo for it on my site but my team are moving web host at the moment so it is down, in a few days, check out my programmers resource at www.bansheestudios.com.
=Intersect Object(objectNo,sx,sy,sz,dx,dy,dz)
where objNo is object to test against. sx/sy/sz are a 3d position in space. dx/dy/dz is a 3d position in space. An imaginary line is drawn between these two points and the result is...
0 no collision
>0 collided. Position of collision: range between points-result of intersect object command.
To make sliding collision with this check out my resource when it gets back online for a demonstration. It is very simple to use and it is written in DBPro so you can take it apart and learn for yourself.
Or use nuclearglory.dll

God created the world in 7 days, but we're still waiting for the patch.