Greetings my friend, first of all it would help if we all knew what variant you have & year as from what I read & hear this can make a whole lot of difference.
If it a 2.5 diesel then on my experiance of my 1998 2.5 DSE I can give a little advice.
First of all you need to establish what is causing your battery to discharge. going on my experiance and many others the fault will probably be with the alarm RF receiver in the rear of the vehicle. If you don't have the modified version then the original factory fit one is prone to interferance from all sorts of stray signals, IE other car remote alarms, mobile phones & wirless networks. These will all trigger the BECM to wake up and cause battery drain. With regards to having to go to a mainstealer each time to get your key fob to re-sync this should not always be the case depending on the year of your P38. I believe that post 1997 modela do have the ability to re-sync via the remote fob (If this is not correct anybody please advise) when I had this problem of the engine disabled warning on the display it should also read press remote & on doing so should re-sync your key fob. Also do you have the EKA code to try via the drivers door lock. another solution is to invest in a black box solutions syncmate. I'm sure you will get further advice on here as thera many of good people here to help you like they have helped me.
One last thing I forgot to mention. a quick way to tell if your BECM is having its regular sleep is to check for the red light inside the car on the H gate transmission next to the letter P. Switch of the engine remove key from ignition and ensure all doors / windows are closed and all lights are off & radio. watch this red light it should extinguish within about 5 minutes, if it does your BECM is having its nightly nap, if it does not this could be your battery drain problem.