Wouldn't a better solution be to simply modify the bowser to report some base set of fonts / plugins (and any other high-information content fields)? How many sites actually legitimately serve different content based on your fonts or plugins? Also, the UA string could be simplified to reveal less.