For a single device, write CONTROL1 = 0x80 to set DIR_SEL=1 for the base device.
Send broadcast write reverse direction CONTROL1 = 0x80 to change direction for the rest of the devices. This command type should only ever be used for this one scenario, where the user is changing the direction of the daisy chain communications. Do not use this for other commands.
Now that the direction has been changed on all devices, do the standard auto-addressing sequence above, but with DIR1_ADDR instead of DIR0_ADDR, and with CONTROL1=0x81 instead of 0x01 (to keep the reverse direction enabled). Make sure to also update the COMM_CTRL register for top of stack.