'I eat kittens before ponies' vs 'I eat kittens before I eat ponies'

Are either of the following sentences grammatically incorrect? Assuming they are both correct, is one preferred over the other? If so, in what situations is each preferred?

  1. I eat kittens before ponies.
  2. I eat kittens before I eat ponies.

I have the same set of questions for the following sentences:

  1. I put sprinkles on unicorns before lumberjacks.
  2. I put sprinkles on unicorns before on lumberjacks.
  3. I put sprinkles on unicorns before I put sprinkles on lumberjacks.

I believe "I eat kittens before ponies" implies "I eat kittens before I eat ponies." Both are grammatically correct. If you want ponies to assume a more active role in the sentence, say "I eat kittens before ponies do."

Same thing for unicorns and lumberjacks, although #2 is a bit tragic. I think it might miraculously not be incorrect - but it's still awful, which is just as useless. They all mean the same thing. To make lumberjacks active, say "I put sprinkles on unicorns before lumberjacks do."