I guess it all depends on how paranoid you want to be. Looking at it from a high level there are only two general concepts to prevent a third party from forcing you to give access. The first is to create a setup which requires a second party who isn't on-site (counterpart). The second is to create a setup where you can cause yourself to intentionally lose access.
Second party:You could split the private keys (protocol independent m of m). For example you could XOR two 256 bit numbers (half-keys) to produce the private key. You keep one list of half keys and your partner keeps the other. To send funds would require both of you to XOR your half-key to produce the full key and sign a tx.
Another option would be a wallet where it requires two pass-phrases to decrypt and you only have one. You would need to notify your partner and he (via RPC call or some other method) enters his passphrase. The "dual missile key option".
For either method you likely would want some challenge and password type setup to ID the counterpart is not compromised. Upon hearing a duress codeword the counterpart would refuse access. If you have the info stored securely in a third location the counterpart could destroy his secret upon hearing the duress word.
Lose Access:The simplest option would be a wallet where upon duress would send the full balance to an address you don't have direct control over (private key is off-site, bank vault, m of n type setup, etc).
Another option would be a deterministic wallet stored only in memory (say a netbook dedicated as a hardware wallet) and created using two 256 bit seeds. On setup you and your counterpart would enter the seeds. The wallet could be operated by you alone but upon duress you kill the power and you couldn't restore the wallet without your counterpart.
The in-memory wallet could be done with one person if you can limit access to the seed and don't routinely keep it on site. For example setup in-memory wallet and then have seed secure in a safety deposit box.
Obviously the disadvantage of the "lose access" method would be that if you are compromised before the duress action can be taken the wallet will be lost. One option would be to trigger the lose access method to an alarm system. Someone breaks in, alarm sounds, and a relay kills power to the in-memory wallet.
Consequences:So there are a couple different ways of doing it but one thing you may wish to consider is .... do you
want to be in a situation where you can't give criminals what they want? Will they believe you? Will they accept the truth in a non-violent manner? Maybe investing in a good monitored alarm system (not ADT), strong doors, secure locks, and firearms is better insurance.