Is it possible to nest Serial.available commands? I need to be able to select from a menu of options and some options require multiple steps for user intervention within the option. I would like to use a key press to signify completion of a step and them move on to the next the step.
What I think you're describing is a blocking implementation where each menu action that opens a submenu calls another function to handle the submenu; the submenu function returns once the user closes the submenu.
While it's possible to implement it like that, in my opinion it would be extremely restrictive because your code would be blocking inside a hierarchy of functions dedicated to menu handling, making it difficult/impossible to handle anything else at the same time. If you know that you don't (and will never) want to control anything else at the same time, that could work. However, it would be much, much better IMO to implement the menu hierarchy using a finite state machine using a non-blocking approach, so that the Arduino is free to control other activities concurrently with the menu handling.