In principle, yes, the architecture supports the scenario you propose. No major changes are required here, just a few additions to the engine.
However, it may be a matter of available memory to support the new required footprint.
A quick check reveals that you could easily add about 300 bytes per page without running into constraints, or trying to save space at some other end.
At the same time, it is a question of how you want to implement the proposed functionality. Even with a step holding potentially full 7 notes (discrete attribute values), you may run into constraints, depending on the particular use case you have in mind.
In the Octopus model Steps are polyphonic, so they can hold and record chords. Under this consideration, your MIDI recorder approach is probably better realized by having multi-track recording enabled, letting you make use not only of available memory, but also UI real-estate!