in essence it is not stated in RFC how exactly addresses should be given out by DHCP server. In RouterOS addresses are given out in descending order. Easiest way on how to force it to do stuff differently is to use static leases. But dynamic ones will still be given out from the “end of the pool”