The current version of Modbus driver can not send custom (non standard) commands.
Imagine it is implemented. What format of the response will be received? How to decode the response and process it?
I came across similar situation:
a device uses Modbus, but the device provides events. I can receive binary data of those events. So I had to implement a separate driver to process received events and store them.