Possible to clone Deals module/restrict visibility of Deals records belonging to a certain pipeline?

Possible to clone Deals module/restrict visibility of Deals records belonging to a certain pipeline?

I am looking into using the Deals functionality for my business needs and can see how it could be used, but my stakeholders have a requirement that the Deals records from a certain pipeline should only be visible to certain departments in the organisation. 

Is there a way to restrict the visibility of Deals records belonging to a certain pipeline? I have tried restricting access to Layouts in the Deals module but the information created with a restricted access Layout is still visible to an account with no access to that Layout, so this doesn't work for my needs.

If not, would it be possible to clone the Deals module to restrict access based on profiles?

Or if you have suggestions on how else to solve this, I would be glad to hear them.