I know from this forum post that the choke for the Rotax 912ULS is not a real choke but a rotary valve starting carburetor. Starting the engine with the "choke" just mixes air in a smaller carb designed to get a rich mixture. I guess this means that the engine has four whole carbs total but only two are used during flight.
But why? What design decision would it be that favors an extra carb that is only used during starting instead of a real choke? I don't think chokes have serious reliability issues and they are not very heavy.