Bitcoin works with outputs, not addresses. They spend the output of the transaction you used to pay them as one of the inputs to the transaction they use to pay you. If the first transaction becomes invalid, so will the second one. The bulk of the value for the second transaction will be from an unrelated output.
I'm looking at the api call list for bitcoind and I'm using
sendfrom or
sendmany. but those send from an "account" and not a transaction.
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_listI'm guessing this will only work if I generate a raw transaction.
Sorry for being a dumdum, but can I get a little more detail on this?