The following will be posted on the Eligius, BTCGuild and P2pool threads.
How willing are the pool operators to implement this? Is it hard? Any downsides? Please discuss
My position is that every periodic payment should be done using deterministic key pair generation. Of course this includes all mining payouts. The way this would work is that instead of generating a normal private/public key pair and giving the Bitcoin address of the public key to your mining pool for payout you would generate an extended private/public key pair and give the extended public key to the mining pool.
An extended public key contains within it the first public key and information on how to generate an entire sequence of public keys that correspond to the same key pair sequence that is generated by the extended private key. So the mining pool would send your first payment to the first public key, your second payment to your second public key, your third payment to your third public key, etc.
Meanwhile your client can generate the first private key that corresponds to the first public key, the second private key that corresponds to the second public key, etc. so you can claim/spend the BTC when you are ready.
This way every single periodic payment can be sent to a unique public address. Cool, right?
However, I do not know of a single pool that supports this payment mechanism. I do not keep up with all the various mining pools having given up mining at the end of the GPU mining era myself. So, if there is a pool that supports this please let me know.
All miners should demand this from every pool they use and only use pools that support this mechanism.
p2pool does not currently support this, and to be honest I'm not sure of what the benefit would be?
p2pool requires no registration, and pays directly from the generation TX when a block is found.
You simply use your payout address (which you can change at any time) as your username and your good to go...
That actually stems from a conversation BurtW and I are having here:
https://bitcointalk.org/index.php?topic=750951.0. The basic idea is that you would always generate new addresses for every transaction (payout from solving a block, etc) rather than using the same one over and over again.
How do coders come to be?
Through many complicated rituals, virgin sacrifices and divine intervention

Or, you could take the path I did and go to school to get a degree in Computer Science.