I think ContentHandler already theoretically has the ability to store per-page language info, it's just not being used. (And of course it'd have to be actually deployed somewhere else than Wikidata.) Unless I'm missing something, this mostly needs an interface (which is not a small undertaking by any means, either).