Hi Ishmeet,
This is definitely a problem that we see a lot at Insycle. HubSpot’s deduplication features are great but there are some limitations regarding the field that you can use to dedupe and that is present across all data types. I don’t think there is an exact way to solve your problem currently using HubSpot’s base feature set.
Using Insycle, you can merge duplicate deals using any data field including Deal ID, deal name, description, owner, and stage. You should be able to identify and bulk merge duplicates using a Project ID field as well without issue.