A solution could be a custom ASIC hardware key, wherein the private key is not accessible; it would interface with your (optionally deterministic hierarchical) wallet via USB but you would be require to press a physical button to release signatures.
Are you describing a Trezor?
https://bitcointalk.org/index.php?topic=122438.0