There are two types of coding; key coding which can be done by the owner and there are some limited info in the manuals and then there is car coding which your stealer has to do.
Currently, my X5 can open and close the windows by holding down on the third press of the remote. Other features such as lights and audible sounds are also part of the coding. I don't know if the stealer will charge but get the full list of options you want from this
link and get them all done at the same time