Topic on Template talk:Infobox game
Basically yes, a couple of #arrays and so on should deal with it correctly. Just slightly more worried about the increase in workload, since you'll have a check for each value alongside the rest.
I'm thinking of doing it rather as:
{{Infobox game/row/developer|Feral Interactive|OS X, Linux}}
for the sake of simplicity. Should work fine (the distinction will be based on the 2nd value, default to developer if nothing is set).
Not sure how we should handle it not matching any value set - right now we permit things such as "multiplayer" or "expansion" in the section. Maybe just having a couple specially defined as incorrect (PC, Mac, etc.) will do.
Probably will do the same thing for dates when I get to it.