sorry for using wrong terms:
1) I do b) all the time, evading is "capture checking piece", "interpose a piece", "move king out of check" when the king is checked by one piece, and "move king out of check" when in double check. So when in check in QS I'm searching all the moves.
2) I do c) in the way I described: I "search also quiet moves that give check in addition to captures" even at non ply 1.
3) I don't do a) since I (wrongly) thought that was c).
From what I understand now, extensions are referred to the main search, while QS is totally another beast.
And of course it seems to me that I have to change things...
Chess programming is fun! And it's VERY fun when you discover things the hard way

Thank you,
Natale.