Is this possible with Core wallet?
When you deposit in a bank for a long term plan like 3 years with %21 interest yearly, if you try to touch the principal before 3 years is over you'll have to pay the penalty which would be all the monthly interests you've received to that point.
But you gave me a great idea about the ability only to send to a predetermined, pre-selected address(s) but I haven't seen any available wallet or services providing such function.