In ZB network, DH and DL only apply to the radio if it is in transparent mode / AT mode (AP=0).
If you are using the API mode, then DH and DL are not used as far as sending packets to other radios.
I don't see a problem with the way you are handling things. A little unconventional, but it should work.