Um Templates geht es mir hierbei gar nicht. Sondern nur darum, wie man mit portablem Code von einem Member auf seine umgebene Klasse schließen kann.
Ich denke ich werde vorerst die 2. Variante (sizeof(base) abziehen) wählen, da sie keine Warnungen produziert und zudem mit den meisten Compilern funktionieren sollte. Falls dann doch mal was schief geht, müsste ich eben eine Alternative finden und ggf. einen Umweg in Kauf nehmen.