I prefer C for the second question. People rarely use "direct contact" this way in Northern America. "Direct contact" means a person you can contact for sth. For example, here is a typical conversion: A guy: I cannot fix this Dell computer, I need to contact the vendor by the toll-free phone. His supervisor: You don't have to use the phone number. I have the direct contact in Dell, I can give you the name.
no 2 I choose D I thought c is a obvious pitfall of Ets.cause word "directly" can modify both "through"and "contact" if we choose c .It lead to the dangling modification,which is repeated and empasized many times in OG.
2. D definitely. C: directly through must modify a verb as adverbial phrase. So either it modifies claimed(impossible, so get it eliminated) or have, noting that it can't modify contact(noun). Then it must modify have. Such usage is awkward and illogical.