See above for the chip-part. When it comes to Tasmota based devices, writing drivers which can handle all devices Tasmota can handle, is not at all difficult.
For example, at the moment any Wifi plug used for Energy Monitoring running the 6.7.1 or 7.x Tasmota firmware with Hubitat support really only need to make sure the correct Template is applied as well as possibly some other settings in Tasmota. I can add this template to the driver and generate a driver which automatically applies that Template. In fact, the driver I have already released allows you to paste in your own Template in Preferences to override the one used by the driver.
When it comes to other capabilities, such as temperature and humidity reading and other sensor data, that is only a matter of adding parsers and attributes for the data sent by Tasmota. A debug log using my EM Plug driver showing both manual and automatic updates from such a device is really all that is needed, as long as the correct Template and settings are applied to the Tasmota-based device to begin with.
If you would talk about writing drivers for any Wifi plug out there running any firmware, yes, that would be complicated and take a lot of time.