Chaining one-time signatures
I am wondering, why I cannot use a plain one-time signature mechanism to sign an unlimited sequence of messages

You can; your method does exactly that.  However, it assumes that the verifier sees all previous signatures before verifying the next - not all use cases can assume that.