So... It turns out that what I am trying to do is one of the hardest things you can possibly try and do in two dimensional game programming. Great. While starting a new job and writing my first book.
I remembered that I had picked up "Beginning Math and Physics for Game Programmers" a while back when I was working on my tower defense game. I cracked it open expecting some sort of simple equational explanation that could be quickly and easily applied to my game and solve my problems.
Nope. It's not until chapter 11 that they start really talking about it. That's cumulitive of chapters 4, 8 and 9... and that doesn't even start addressing the collision part of it. That's just "If you have a ball with a known wieght on a known slope moving from a known point to a known point, THEN this..." So either it's a crap book, or it's just freakin hard.
What I did realize however is that if I figure this out I will know how they did Linerider (kind of)...