A 1996-2003 BMW isn’t “modern” by that standard — I think that the battery registration thing came later. And BTW, is NOT required unless you’re replacing a battery with a different type (wet lead acid to AGM for example).
Sure, a dealer will screw you for $400-500. Solution: don’t go to a dealer and replace the batt. yourself. Easy enough if you have basic electrical knowledge.