Hello @Mike Romanowski ,
as @QuantumCache mentioned, desired module twin properties can only be altered using a cloud connection by the IoT Hub server interface (eg. the portal, the API, or IoT Edge (layered) deployments).
The edgeHub module keeps the settings (it acts like an IoT Hub proxy) so modules can ask for the current settings on startup.
So, if you want to change the behavior of the modules while being air-gapped, I recommend creating some alternative persisted storage still changeable on the local network.
I imagine a custom module with file storage access or in combination with some local database (eg. Sql Server, MySql, Sqlite).
You can alter stored settings using eg. a rest endpoint or some other protocol or changes on the filesystem. This is in addition to its own module twin.
This module has an output so when a setting changes, other modules listening to this output get an update. It also has an input so modules can ask for the current values (on startup) or using Direct Methods.
This new module can actually replace the need for module twins in all other modules...