Is there a reason for not allowing inner+data classes?

You can simply make it nested inside another class. Nested classes can be data classes.