I believe here is a different proof, proving the impossibility of an O(logkn) query time structure, with O(n) pre-processing.
Suppose in the preprocessing you do O(n) comparisons, leading to a partial order.
Now consider the size A of the largest antichain in that. Since these elements are not comparable, for us to have an O(logkn) query algorithm, we must have that A=O(logkn).
Now by Dilworth's theorem, there is a partition of size A, into chains.
Now we can complement the algorithm to determine the chains in the partition. We can determine if two elements are comparable by creating a directed graph of comparisons and doing a reachability analysis. This can be done without any additional comparisons. Now just brute force out each possible partition of size A to determine if it is a partition of chains.
Once we have the chains, we can merge them to give an O(nloglogn) comparisons algorithm for sorting the whole list.