You can easily craft a raw transaction in your client and modify the last few bytes to set the nlocktime before sending. Bitcoin Core, by default has an nLocktime for every transaction, where the nLocktime doesn't actually do anything to prevent the transaction from confirming.
I'd like to be able to spend funds in the future, just like savings bonds work today. That's why I became interested in Bitcoin's "nLockTime" feature, as it proves to be extremely convenient for leaving Bitcoin to your loved ones as a form of heritage that can only be unlocked at a specified point in time (in this case, after a number of blocks on the Blockchain have passed).
I was not aware that it was possible to modify raw transactions to create a "locked" transaction before. It don't seem that complicated to do, after looking for references online. I believe that it may be possible to do this on other Bitcoin-based forks as well. The only coin where you cannot do this is in Ethereum (please correct me if I'm wrong), but that's okay since ETH is not meant to be used as a store of value. Considering how useful "nLockTime" is, many Bitcoin users could preserve their balance for the foreseeable future even if they're dead. You could simply program the transaction to be able to be unlocked after a certain period of inactivity on a given address, for peace of mind. The possibilities here are endless.
To my surprise, there's no way to do this via a GUI so it makes the process complicated for the non-tech savvy user. If someday devs decide to create a GUI for people to use this feature, I believe that anyone would become aware of it. In the meantime, using commands on "bitcoind" would be the path to take for creating "locked" transactions on the Bitcoin network.