Hi,
if you want to separate customer from vendors and each of it uses an own business partner, you can surely use different BP groupings.
if you want to have a single BP that is both a customer and a vendor, you have to use a single BP grouping - simply due to the fact that the BP grouping is a single attribute of the BP. You cannot assign multiple BP groupings to a single BP.
Best regards
Michael