The log files contain a disturbing amount of personal, private information that make it simple for Blizzard to find botting players. The log file contains: date and time you played your quests exact stats (STR, AGI, Mastery, etc.) talents selected This alone should be enough for Blizzard to be reasonably certain that they're banning the correct player. But wait! There's more! Your log file makes it even easier for Blizzard to find you! It also includes: the exact gear you're wearing all your skills and their respective levels (e.g. Enchanting: 520, cooking 47, etc.) the addons you're using the exact bags you have equipped the mounts you use Your log file is so incriminating! It's hard to imagine Blizzard NOT being able to find your toon in less than 30 seconds--just based on the information that nearly all developers and moderators demand you supply for any support.
As Tarathiel2 said: The paranoia is strong in that one! The could identify you by tons of ways, but It is much harder on their way than you assume. Go test statistically, if you want: To filter out 11million players (name it accounts), multiplied to the number of characters some accounts have, then keep saved frequent time-frame records of this tiny database, lets say every hour or so,, which is still generally unaccurate. Ofc every saved character record have hundreds even thousands of variables, like these you mentioned - every gear piece, ilvl, mounts, quests, combat pets, talents, profession skills etc. Everyone having at least basic experience with handling databases, will know how impossible is getting this. Yes, Blizzard do have similar database - the Armory, but still I really doubt its suitable for such features, and could handle such queries.