Please correct me if I am wrong but I believe this is already possible, if you have multiple Pipelines then you can set the Mandatory fields for each Deal Stage of each specific pipeline.
This would mean that each Pipeline would have its own unique set of Mandatory fields.
Similarly you could also create a different Deal Sidebar for each Pipeline using Conditional Logic based on the pipeline to only show sections with the relevant properties for that specific Pipeline