A. I've been communicating with Hadley and there are no plans in the immediate future to fix this bug. The fix itself can be attempted by anyone. Here are some tips I received from Hadley:
"It's relatively easy at the simplest level - you just need to pass a
.export argument to foreach. Ideally, plyr would figure out what to
export automatically, but in the mean time, modifying .parallel to
take a list of arguments to foreach (instead of just T/F) would be a
big step. Start with llply, and if you can get that working, it's
fairly trivial to get all the other functions working too."
B. I highly recommend snow and doSNOW to get parallel foreach to work on Windows. The other parallel backends either: 1. don't support Windows 2. don't work on 64-bit Windows 3. are supposed to work on Windows but are too buggy.
snow/doSNOW was the the only solution that worked "out-of-the-box"
C. good luck!