I'm reminded of all the switches I had on my A500.. 512/512 or 1 meg chip, NTSC/PAL (originally it was NTSC, and I got so annoyed at using a PALBoot disk so much), and a switch for my AdSpeed.
I have to say, though, usually I saw little compatibility problems like that as coders 'hitting the hardware' so to speak, to get a little extra performance or something out of the machine, not bad programming.