That would be an incredibly large macro to cover every combination - I don't think I've ever seen one. You might be better off creating 6 custom ability check rolls - exactly the same as the sheet, only they have a Query in the [[ roll ]], for example a Strength roll would become:
{{r1=[[1d20 + @{selected|strength_mod} ?{Add Proficiency?|No, |Yes,+@{selected|pb}|Expertise,+ 2*@{selected|pb}} ]]}}
If all players are using it, save it on a macro character sheet and trigger it with a chat menu. E.g.:
/w "playername" &{template:npcaction} {{rname=Ability Checks}} {{description=[Strength](~Macros|strength)}}
This is significantly easier than the overwhelming number of combinations that you'd need to code into a drop-down macro to get every possibility.