For the headlamp washer pump...just use any of the online part databases to find the 11 digit BMW part number for the washer pump. If you don't know any of them...the 3 below are bookmarked/saved to my favorites for quick access at anytime. You can type in the last 7 digits of your VIN or select the model/year/build date etc to find the diagram you seek. The washer pumps are probably found under VEHICLE ELECTRICAL :
- BMW Parts Catalog
- RealOEM.com - Select Your BMW Model
- https://www.etkbmw.com
Once you have the correct 11 digit BMW part number...you can type "BMW xx xx x xxx xxx" into a google search box to find vendors and dealers that are selling the part...makes it real easy to find common parts.
The KEY & SEAT memory issue needs a bit more clarification. I'm not sure if there's an issue or a misunderstanding of the key/seat memory...nor how the issue is playing out. Are you trying to set a seat memory using the controls on the driver seat? Are the keys moving the seat to a position that was set by a previous owner? Yes, it does require special coding for some key/seat memory settings...but there's also the simple seat memory setting one can do using the button controls on the seat.