Stardock Object Dock seems to be working fine for me. Thank you!
Edit: It's not working as well as I'd wish. But o well. If I put a shortcut on the desktop of a game, and drag it onto the dock, it sets the dock's icon directory to the shortcut, not the application the shortcut was meant for. Meaning once I delete the shortcut off the desktop (the entire point of a dock) the icons on the dock get errors and send you nowhere.
Now you might say, link the program itself for each one by hand!
1. That's annoying and a few extra useless steps that I don't understand why I'd have to do.
2. I run many of my applications and games thru steam. Even if they aren't standard steam games. And as far as I know, besides opening steam itself, the only other way to get to a non-steam application thru steam is to add it and create a desktop shortcut (since there is no true directory for apps run thru steam), which I eventually delete because I want the dock, which then gives me errors.
Workaround: I just made all the shortcuts I wanted, and made a new "Shortcuts" folder in my Object dock directory. Stupidly annoying and in my opinion bad programming that the icons on the dock are for the shortcut, not a new shortcut to the actual program I want to run.