Does the coordinator need to have its sleep mode enabled to send queued packets to sleepy endpoints?
No and you typically don’t want to put the coordinator into sleep mode.
When the queue packet command is used the coordinator will check to see
if the endpoint is sleepy, and if it is not then it will send the
message immediately. In other words, the packet is only queued if the
endpoint is sleepy.