@ RequiresRestart modules, loading dynamically

We use a number of modules in our plugin that are annotated with @RequiresRestart for example component and preBuildAction.

We was going to take the approach of loading these dynamically using the dynamic modules in pocketknife.

Are there any problems with this approach? We really just want to overcome the problem of restarting the whole instance when upgrading the plugin.