The AdvancedHMI controls can work with any of the AdvancedHMI drivers because of a common set of properties and methods as defined by the IComComponent interface. The OpcDaCom allows OPC drivers to work by creating a wrapper that works as a converter from an OPC driver to an AdvancedHMI driver by implementing the IComComponent interface.
This can theoretically be done with any 3rd party driver. Depending on how differently the 3rd party driver work in comparison to AdvancedHMI drivers, it could potentially be a major task. The most difficult part would be implementing subscriptions because this is done on a background thread.
If you wanted to get an idea of how to do this, take a look at the OmronBase.vb file in the AdvancedHMIDrivers project. You could potentially start with a copy of this driver and modify the key routines to use a driver like SNAP7.
For example, the function BeginRead is an asynchronous read. In that function, you would use SNAP7 to perform a synchronous read. When the data is returned, create a new instance of the NfgControl.AdvancedHMI.Drivers.Common.PlcComEventArgs, put the data in that object, then call DataLinkLayerDataReceived and pass the object to it.
To complete all of this may take days to weeks, but in the end you would have an AdvancedHMI compatible driver that would allow you to build HMIs without having to write code.