were the 3 different transactions included in 3 different blocks which were then orphaned and replaced by another block?
if no then you did not "spend" 0.001BTC 3 times, what you did was creating 3 different transactions spending the same output but only actually spent it once.
and none of it has anything to do with the long text you posted prior to this!
theoretically you can connect to all bitcoin nodes, create different transactions each spending the same output but creating a different new output and send each tx to a different node. you aren't technically double spending anything, in the end only one transaction can be confirmed and unconfirmed transactions have never been safe to begin with.