I have 2 keys set up 1 for myself and 1 for my wife on both the X5 and Z4 and it's a great way to run things. It's not dealer coded, but the function may require dealer activation (It never has on any of my cars)
Open the car, put the seat where you want it. Stick the key in the ingition, turn on and off an it will be set. You can also allocate 1 of the memory buttons. Again when the seat is how you want it press the red button, when illumunated press the memory button to assign to (1,2, 3) they are then set.
Sometimes it takes a couple of goes on the ignition before all the settings are taken, but once locked in it's perfect as each time the key fob is pressed the seat moves to the set position. If you grab the wrong key you can then simply press the memory button on the seat without affecting the key settings.