Same permalink structure for all post types?

There are definitely some issues, I’d question what exactly you’d gain from having the same structure for all.

You could create conflicts if you have two different posts with the same slug. There would be nothing enforcing slug uniqueness between post types, so you’d have to write that code yourself to run whenever a post is saved or updated.

You’ll need a post_type_link filter to generate the URLs with categories when any permalink API function is called.

You’ll have to modify the queries via pre_get_posts to have WordPress look in all post types for the requested slug. I’m not sure what performance impact this may have, as it’s an IN on multiple values rather than a straight post_type =.

As for the structure when you register the post type- the rules you’d need would already exist (they were created for the built in post type), so having more of the same rules generated is redundant. In that case it’s probably best to just set rewrite to false for all post types.

Personally I would make the leading products segment unique for each type. You can still have the categories in all of them.