@ON-Eagle Apologies for the delayed response.
The approach you have described is valid. The only thing you need to be careful about with this approach is to ensure that the objects included in your 'temporary' solution do not contain any changes or objects that are not ready for deployment.
Ideally, if you have adopted a fully source control centric approach, you could branch your code base based on the build that is in the Production environment. This branch can act as your maintenance/hotfix stream and can then be used to spin up a corresponding development environment for you to make your bug fix in. You can then deploy the entire solution from this environment confidently as you know that the delta between the Production environment and this solution you are exporting from this environment is just the change you have made for this bug fix. This approach can be a lot of overhead though.
I'm curious as to why you don't wish to deploy the entire solution though. If it's due to the time it takes to deploy the managed solution, there are a couple of other things you should consider:
1. Try to remove any bloat from your solution to reduce it's size and complexity. Generally solutions should only contain custom objects or objects you have customised. Sometimes creating relationships with managed tables can cause the platform to bring in the entire target table including all assets into your solution without you knowing. Use the 'Solution Table Integrity Manager' tool from the XrmToolBox to identify such problems and resolve them. This will help reduce the size of your solution
2. Consider breaking up your solution into smaller ones. This can give you more granular control over the deployment cadence of the solution. Be careful of any dependency issues this may cause though.
3. Use the 'Update' option and don't use the 'Overwrite unmanaged customisations' or 'Convert to Managed' options. This will significantly reduce your managed solution import times. These should be your default configuration for regular managed solution imports, but then every once in a while I would recommend doing a managed solution import using the 'Upgrade' option with 'Overwrite unmanaged customsations' checked - this will ensure your environment is clear of any deprecated objects and isn't littered with unmanaged changes.