I understand what you're saying and it does make sense.
You are right but the distinction I'm making is between full-fledged programming languages and simplified scripting languages. Less "tools" to use, correct me if I'm wrong.
An Inventory system is first and foremost a list of items, but you can always complicate stuff. Same goes for other gameplay related features.
Would you define Unreal Engine 4's new "Hot Reload" feature (C++) as scripting? It matches your definition.
If gameplay programmers are not expected to program in C++, why do gameplay programming positions require expertise in it?