How about something like
UserKnownHostsFile ~/.ssh/.known_hosts.%j? I haven't tested (therefore not an answer), but it seems this should give you one file per jump host. Do your "hundreds of host entries" use hundreds of jump hosts? or a few? Do you reach some jump host(s) via jump host(s)?