We don't need as less instructions as possible. We need a usable language.
Indeed I had thought that was what you *meant* (rather than what you actually said).

Do you agree that it should have op codes for things like SHA256 and what about the whole problem of the impact of running said scripts on the TPS rate?
It wouldn't technically change the max transactions per second because the max transactions per second would be a function of the total number of transactions that could fit in a block that contained nothing other than transactions. eventually at some point in the future transactions and scrips would come into conflict and would start bidding against eachother for block space. the balance would be struck that would tend to lean in favor of transactions since they would be so relatively tiny compared to scripts with similar utility. The more demand that arose for transactions the more scripts would tend to be crowded out by transactions. Eventually they may become quite rare and expensive and only used for very high value utilities.