Yeah. They have a lot more potential than listed here. Basically anything you can think of, in terms of code, can use a smart contract. That isnt to say all code will go in one. However, developers can use them to design features and applications.
We really are only touching the tip of the iceberg. Think of any major problem that can be tied somehow to data, and a smart contract could be used to start the process of addressing it. It might not be the full answer but could be part of the steps going forward.