Specify multicast downlink data rate

Hello,

I am trying to implement FUOTA with multicast downlinks. When I queue downlinks on a single device, it sends with SF9, but when I send a multicast, it always sends with SF12. After searching for a while, I have not found a way to change this behavior. No options were found for either the application, the multicast group or per downlink.
Is there any way to change the data rate? And if not, why not?
If I understand it correctly, under normal circumstances DR0 & DR1 should be tried to avoid.
Changing Data Rate on TTN stack (Multicast)

DR0 & DR1 are not permitted for normal operation.

Someone else has already asked a similar question, but never received an answer.
LoRaWAN Multicast-Frame Payload size (TTN/TTI)

I would like to do the same SF switching with multicast TTN virtual devices.

I got help:
It is possible to change the datarate from the CLI

ttn-lw-cli end-devices set --application-id --device-id --mac-state.current-parameters.rx2-data-rate-index --mac-state.desired-parameters.rx2-data-rate-index

or via the API

curl --location --request PUT ‘https://#server#/api/v3/ns/applications/#app-id#/devices/#device-id#’
–header ‘Authorization: Bearer XXXXXXXXXXXXXXXX’
–header ‘Content-Type: application/json’
–data-raw ‘{
“end_device”: {
“mac_state”:{
“current_parameters”: {
“rx2_data_rate_index”: “DATA_RATE_3”
},
“desired_parameters”:{
“rx2_data_rate_index”: “DATA_RATE_3”
}
}
},
“field_mask”: {
“paths”:[“mac_state.current_parameters.rx2_data_rate_index”,“mac_state.desired_parameters.rx2_data_rate_index”]
}
}’