You should read the linked post on why standard transactions exist, it’s not around normal transactions at all, really. Also, any script (in segwit) is standard! You can use any opcode freely.