I think a slow ramp up in reward for those joining in the middle of a block would deter hoppers and reward the loyal, kind of reverse of what we have now.
Wait, do people not know how this pool scoring works?
Shares contributed at the very start of the window come easily, they have a low computational cost, and therefore, a lower score. Shares later cost more to calculate, and so have a higher score. Each hash is scored, the sum of all the hash scores added up, the block reward divided up (minus the pool fee) between all scores, and you get the proprtion of (your score / pool score) for a given block.
The only way someone jumping in at the end of the block gets the same reward as someone that started at the beginning is if that person has VASTLY more compute power available - and in that case, if they'd been in at the start of the block, they have gotten way more than the original full-time person anyway, because they calculate more hashes per second.
Uhmm...your entire first bit is completely wrong. The shares do not come more easily or take any more time to calculate at any point during the round. Score based payment is purely a way to discourage people from leaving the pool, by making your previous work worthless. The work done is no harder at any point in a round.
The slush payment method is hoppable, though not as badly as the old proportional systems. However, the concept of pool hopping to increase profits is basically dead since there are no pools large enough with a hoppable method to make it worth the trouble.