I guess it all starts with what assumptions you want to drop and what symmetries you want to keep or to add and what regime you want your new theory to live in.
So for instance you could add a scalar term, and you'd like it to not affect the predictions of the low energy GR predictions (eg galaxies, structure formation, etc). So one way would be to make the scalar very heavy, and integrate it out to retrieve GR as the low energy physics.
But at high energy scales, it will generically give you new physics. This happens a lot in various quantum gravity theories. For instance string theory has something called a Dilaton, which is just an example of a scalar term added to the EH action. Alternatively something like a supergravity theory would generate a theory with a bunch of heavy scalars.
But maybe you don't want that, and want the scalar to be light so that its relatively trivial at high energies and affects the GR predictions. This would be something more like Brans-Dicke theory. Generically you will have more constraints from experiment for this sort of action.
So yea you could classify things based on the (scalar,vector, tensor) structure if you so chose.