In the worst case the mirror switch should just make the lights stay on for the longest timed interval possible. I forget how long that is but in the range of tens of seconds IIRC. It should not continue to cause battery drain. I mean if it were stuck on and heatlight still lit up, sure, but I doubt that's it if the headlights appear off when it's draining.
These vehicles have a battery saver circuit. Certain electrical components consume more power for a certain period, around 45 minutes IIRC, then settle down to about a couple dozen mA. That period starts, and is retriggered to start over at the full time length again, when some events happen such as opening the hood or door, turning on a light, etc.
For this reason the way to best test for parasitic draw is to open the hood, open the door, "maybe" close the door latch manually with the door open (I forget whether this is necessary, I don't recall it being necessary but it occurs that it might be in order to have the door open to access the interior fuse panel).
EDIT: lol, I forgot to mention the most important part, you're opening things you'd want open later so you can wait the ~45 minutes for the battery saver circuit to shut off and not retrigger it before proceeding with what is below. [/EDIT]
Disconnecting then reconnecting the battery will also reset the battery saver timer to the higher power state. Because of this, the way to test is to have a multimeter in current measurement mode and keep probes clamped onto the battery terminal and battery cable while you disconnect the two, so that the circuit is never broken between the battery and cable, conducting through the multimeter the whole time. Break that circuit and reconnect and you'll cause the battery saver to go into high power mode.
Anyway once you have the multimeter measuring current in the low power mode, observe the current reading as it should be roughly a couple dozen mA as mentioned previously. At this point you can pull out fuses on each suspect circuit to see how much the current changes. If the current drops from a pulled fuse on a circuit that has a relay after it then you might want to put the fuse back and pull the relay to see if that drops the current... could be the relay is bad, but then you will want to measure for voltage on the relay coil pin to see if (whatever) is energizing the relay when it shouldn't be on.
If you can narrow it down to a specific circuit then I might have a schematic to aid in further troubleshooting that circuit.
Another possibility is the battery is draining through the alternator, if it has a bad diode or voltage regulator in it. Similar to the battery to battery cable measurement you can take the alternator cable off at the alternator stud, put a multimeter between the alternator cable and alternator to see if there is leakage, except you don't have to be concerned about breaking the circuit before reconnecting it with the multimeter in current measurement mode - that won't reset the battery saver circuit timer and even if it did, wouldn't affect the battery to alternator measured reading. There should be zero current between the alternator and battery when the engine is off.