The setup that you are describing is possible in Dagster Cloud, where
branch deployments can take the place of those dev environments that you mentioned.
user code can also be dynamic, since we provide an API to configure that in the managed product as well.