Alternative to void * pointer in my project

The two structs MoveMotorSequence and MoveFeederSequence should both be instances of the same type. Or should at least derive from the same type. Then currentSequence can be a pointer to that type. In order for them to have different numbers of steps then you will need to make that struct a template. This is fairly advanced.

Thanks for the reply, do you mean about Classes? Where I could have a Base Class (e.g Sequence) and a Derive Class (e.g MoveMotorSequence, MoveFeederSequence ) and then use the Sequence field instead of the void * pointers?
I have been reading about this but have not used this in an actual Arduino program though.

const char *getSequence()
{
    // Input from user through web browser
    const char *userCommand = "Move Motor";
    return userCommand;
}

Oh, I have just typed this on top of my head. What should be the proper way of doing this?