For animation, you can also use dgsAnimTo/dgsMoveTo/dgsSizeTo/dgsAlphaTo
With dgsAddEasingFunction, you can even custom your animation function
If these still can not satisfy you, maybe using dgsCreateCustomRenderer with dgs image to create your dgs plugin, which can make your dxDraws can interact with dgs layer.
make sure DGS in your server has higher start priority than those resources that use DGS.
make sure your panel is created after event onClientResourceStart
The main reason of the missing button is that you are using "absolute position / size" but you put a "true" in "relative" argument which means you need "relative position / size".