In my experience, I would be careful when it comes to animations - especially up / down fade controls that can seriously kill RDP performance.
Double buffering can also cause some problems, but I personally did not have to do too much in the way of workarounds for this - article Raymond Chen explains the possible traps quite well.
In fact, it’s nice to check the code to see if it works on remote sessions (RDP, Citrix, etc.). Take a look at: GetSystemMetrics( SM_REMOTESESSION )- at run time, you can decide whether to enable or disable certain functions.