Ich denke, dieses Verhalten ist fest in C++ compiliert.
Ist mit "?" die warnende Variante bestellt,
wird der Frontend-Merker
cautionary gesetzt,
damit der Accidental_engraver Bescheid weiss.
Für den Normalfall (Vorzeichen neben der Note)
bestellt dieser wiederum Accidental oder AccidentalCautionary,
dem Zustand von
cautionary entsprechend.
Aber im suggestAccidentals-Fall (Vorzeichen über der Note)
bestellt er pauschal AccidentalSuggestion, ohne auf
cautionary zu achten.
Im Backend, wo die Overrides (z.B. auf AccidentalSuggestion) agieren,
haben wir keinen Zugriff auf diesen Frontend-Merker, können also
keine Scheme-Funktion entsprechend (vollautomatisch) lenken.
Mein Fazit: es geht nur manuell; z.B. jeweils die Override
\once \override AccidentalSuggestion #'parenthesized = ##tbenutzen, wie in der Testdatei
accidental-suggestions.ly vorgemacht.
Gruss