I'd like to hear from other wallet implementors. Do you have a notion
of 'locked inputs' ?  The tricky bit in constructing a transaction but
not broadcasting it right away is the inputs must be locked, so
they're not accidentally double-spent.
    
    I have avoided any notion of locking inputs in Armory for offline
    wallets.  The underlying concept of why a seemingly-random amount of
    funds are inaccessible at a given time is so non-intuitive and
    difficult to explain to a non-expert, that I haven't even tried to
    deal with it.    Luckily, most users do one operation at a time, so
    it's not a real a problem.  But as more businesses have started to
    use Armory, it