There is some debate on if this applies to LORA devices and I am not expert on the subject, but it seems to be agreed upon that limiting the EIRP to 30dbm should be legal. So to get 30dbm or higher with a standard antenna (3dbi to 6dbi), you will need more than the 20dbm available from these devices.
One option would be to add an amplifier to the output, and though that may be simple, it would need to have the ability to be bypassed while receiving. Though these devices do exist for the 915 ISM band, I have not come across an inexpensive one. So the options would be to build my own or use a different transciever. I came across the E22-900M30S device by the company EBYTE that uses a SX1262 or compatible device and includes a 30dbm power amplifier built in. This is the max output power and can be controlled through the Meshtastic power setting. A 22dbm setting in Meshtastic would give you 30dbm output, and a lower value would give you a lower output. I have not determined the relationship between these settings and the output yet. If you purchase one of these E22 modules, make sure you double check the part number because there are variants with very similar part numbers that will not work. You want to make sure you have one with SPI that you can interface directly with the SX1262 compatable device.
Below is my breadboard test setup. I used a LILYGO T3 v1.6.1 because I had some and thought I could just remove the LORA module and solder straight to the pads. I was thinking this would allow me to get it working without having to modify the Meshtastic firmware. It turns out the E22 module needs a receive enable and transmit enable signal that was not used on the LORA module that came on the LILYGO, so the firmware was not configured to output that signal. I thought about ways to get around this, but ultimately decided to just modify the firmware. Lucikly, there are profiles built into the Meshtastic code that allowed me to configure these pins without getting into the actual code. Since I had to define some pins anyways, I just decided to redefine all the pins so I could use the breadboard connections around the edge of the LILYGO. This could be done with any ESP32 device by just redefining the pins to match your device. I did remove the LORA device before I realized this, but I'd imageine it is not necessary.
The wiring diagram is below. I chose pins that would make it easy to lay out a PCB to connect these two devices. I did find that you need to supply 5V to the E22 module for it to output full power. I am powering the LILYGO and the E22 module directly from a power supply. When I powered it through the LILYGO USB port, I was only getting around 4VDC on the 5V pin. I also added a button since the LILYGO does not have one. This is defined in the variants file. Laying the PCB out will be my next project. I hope you found this useful or at least interesting! I will update this page as I proceed through this project.