Just my 2 cents to reduce vampire drain.
Turn energy saving on. This will allow your car to sleep. Sleep is not idle.
Keep connected can be off to ensure minimum vampire drain but it can be on.
Now this is important. Do not use API calling apps at all, including Tesla Android /iPhone app during sleep. TeslaFi seems to be better handling sleeps and try not to wake the car up.
Reduce the load to 12V battery while sleep. Especially disconnect 12V appliances like dashcams, radar detectors, DC-DC converters etc as much as possible. If you use 12V while sleep, since Model S's 12V battery is small, it will be drained and signal the car to wake up and turn on the car's DC-DC converter to top up 12V. While this occurs, the car is in idle and consume significantly more power than sleep.
Hope this helps. It seems TeslaFi has a way to see if the car is in sleep or not, and that API seems to work WITHOUT asking the car. So once TeslaFi notices the car went into sleep, it would keep the car sleeping for many hours, until 12V gets lower than threshold. With TeslaFi, you can tell how many hours the car was sleeping and idling, from when to when, every day so you can trouble shoot vampire drain issues.