@DaveF
Thanks.
You can also hand a block back to bitcoind and ask if-- ignoring the POW-- it would accept it as valid. See the "proposal" option to getblocktemplate.
@gmaxwell
If I'm reading the the "proposal" option to getblocktemplate correctly, it appears that I won't be testing the coinbase transaction. Is that correct?