Michael,
It’s true that you can currently only set 1 sub band at a time, but you should be able to achieve this by modifying the channel mask. The Dot library has functions to support this:
std::vector<uint16_t> getChannelMask();
int32_t setChannelMask(uint8_t offset, uint16_t mask);
The Dot AT firmware uses these functions to implement the +CHM command. It’s documented in the AT command guide.
http://www.multitech.com/documents/publications/manuals/s000643.pdf
Here’s the source of the +CHM command.
https://developer.mbed.org/teams/MultiTech/code/Dot-AT-Firmware/file/e20116281a78/CommandTerminal/CmdChannelMask.cpp
Cheers,
Mike