I've been using RocketDock with the Stacks Docklet for several years with excellent results, but it has always had one quirk that drove me crazy: When I would RDP into my Desktop, the Stacks Docklet would not behave properly, so I would have to quit and restart RocketDock. It would then function properly. Likewise, when I would go back to my physical desktop, the same would happen.
Now that I have switched to OnjectDock, the same Stacks Docklet provides the same functionality, but now it behaves properly when transitioning from physical desktop to RDP back to physical desktop.
(Note: This ONLY works properly with a "Zoomer" dock. The Stacks Docklet does NOT behave properly with a "Tabbed" dock that is placed at the top of the screen.)