We need the ability to request a different runway for takeoff

The runway selection is also determined by airfield preferences - some fields have “preferred runways” enabled which means you’re going to get those assigned more likely for arrival and departure operations, wind direction notwithstanding.

You can see if the field has such a preference by looking at the field information using an EFB like LittleNavMap.