Maybe, what do u suggest?
Well, I believe that most people will use a high-level language to scipt their programs.
I don't even know a high-level language without a concept that resembles functions and function calls. That does not necessarily mean anything because I will always know a limit amount of them.
But, under this assumption, they will implement a stack anyway because they simply have to. Why not making it easier for compilers to provide such stack functionality?
In case of an VM: most high-level languages in which such a VM could be written have libraries for data-structures like stacks and queues.
In the case somebody wants to write a JIT (compile the script down to the actual machine): most modern processors provide a concept such as a stack pointer which would make such compiler easier, too.
Are there some flaws or disadvantages when defining a stack on this low level?