Hi,
the way this is normally handled is to create a dummy product category, set it as default and implementing the doc_check_badi to throw an error as long as this product category is selected.
As far as I know it is not possible to have the product category field as blank.
Regards,
Robin