Target should be to have as less clicks as possible to keep the immersion.
Exactly the opposite: target should be to INCREASE the immersion, by making your a more active part of the procedure, as in real life, and less of a spectator.
And, it behaves a bit unlogical in my optinion: in winter, they tell me not to start engines, just to stand at the end in front of me and ask if my engine start was succesfull...
I'm not sure what do you mean. GSX correctly tell you to wait to start engines in icing, but that doesn't change in any way the fact that, at the end of the pushback, you will have to start the engines sooner or later and you still MIGHT have a bad start, so you will require to be towed back, meaning the tow truck should not go away until you confirmed your engines started fine.
If anything, the only thing we might change SLIGHTLY, is to remove the tow truck, but move it only a meter or two back, waiting there for the good engine start confirmation, which should cover the risk of damaging the truck in slippery conditions when the engine start to produce some thrust. But this won't change much in the actual procedure.
- make this engine start question optional
Sure, that's possible, with the obvious risk users would forget they ever set it, like the auto detect refueling system, which confuse uses they don't understand why a fuel truck appears automatically, assuming it's "a GSX bug", happened a few days ago...
- make the decision which operator I would like to use an option in the airport config.
It has been like this since years, and since the PBR update, many months ago, it's easier than ever, since instead of having to insert airline codes and wonder IF they are available in GSX, you can now choose from a list and a preview of their logos and, by setting a default operator, you will NOT be asked again for that airport.