I like the feature request!
On our side, we prevent excessive materialization by using a sensor to trigger the DBT materialization, and we check in the sensor that some relevant jobs are not already running.
It does feel like doing manually, something that could be handled by Dagster in the background.
https://gist.github.com/NicolasPA/854392e22dc1410977cc7ddb8b8605a4