Commerce - Require login only for specific products
You could use Rules to enforce login when the product is added to the cart.

e.g


Event: Before/After adding product to cart
Conditions: if user is not logged in (i.e. uid=0) and product match (e.g SKU matches)
Action: Redirect to user/login?destination=cart


Something like that could suffice.