Is there ever a reason to do early online check-in? It seems to me that it's more disadvantageous than anything else.
Yes. If you've requested an upgrade that hasn't cleared, check-in time matters for your priority. Other than that, I don't know of a reason.