si però non posso infilarlo direttamente in \DeclareOption. il problema è proprio quello.
Ok, ok… ero partito dall’assunto che non riuscissi minimamente ad usare keyval, ma vedo che il “succo” l’hai capito da solo. Se vuoi gestire le opzioni del pacchetto con keyval allora non ti serve usare \DeclareOption: definisci ogni opzione con \define@key e poi, invece di \ProcessOptions iteri sul contentuo di \@classoptionslist sulla falsariga di geometry:`\def\ProcessOptionsWithKV#1{%
\let\@tempa\@empty
\@for\CurrentOption:=\@classoptionslist\do{%
\@ifundefined{KV@#1@\CurrentOption}%
{}{\edef\@tempa{\@tempa,\CurrentOption,}}}%
\edef\@tempa{%
\noexpand\setkeys{#1}{\@tempa\@ptionlist{\@currname.\@currext}}}%
\@tempa
\AtEndOfPackage{\let\@unprocessedoptions\relax}}
\ProcessOptionsWithKV{fbs}`