per quanto riguarda a4paper non c’è problema perché non è di default su nessuna delle classi standard di LaTeX e quindi il pacchetto, a meno che non ci sia l’opzione esplicita, restituisce un errore.
Oppure, potresti controllare che \paperheight == 297mm e \paperwidth == 210mm, tanto per non porre limiti arbitrari.
per quanto riguarda la dimensione del font credo che di default tutte le classi standard usino 11pt
No, la dimensione standard e’ di 10pt. L’ultima cifra di 10, 11 e 12 e’ memorizzata in \@ptsize, quindi potresti controllare se si tratta di uno 0, di un 1 o di un 2.
l’unico vero problema si pone con twoside e oneside
Il kernel definisce \if@twoside per permettere controlli di questo tipo e le opzioni oneside e twoside alterano questo valore, quindi:`\if@twoside
% blah blah blah
\else
% blah blah blah
\fi`