I know it is generally a very bad idea to share one wallet.dat between many clients on different machines because public/private key sets start divirging after some time if all the clients are allowed to recieve and spend money and this leads to a possibility of a dangerous collision.
However, what if I introduce a constarint that, say, of 5 machines with shared copies of wallet.dat, only one particular machine can both recieve and spend bitcoins while the rest of 4 machines are only allowed to recieve payments.
Would this be a safe setup or would there still be a risk of losing coins?