Is all of this an overkill? Are there simpler ways?
There are some things in your requirements that are not exactly clear, but depending on the exact details of the requirements, I'd consider using locktime and multisig to handle most of your concerns.
The biggest issue you'd run into with such a solution is that there could be a significant gap in time between when you die and when your heirs can access the bitcoins.