Vikram,
I think there are tradeoffs to both approaches in this case.
Given that your system reduces to the currently implemented case when the tangential velocity is zero, you could implement this by adding a new set of equations to the existing system of equations. The extra effort required to solve this equation in the degenerate case is probably not that large, and so wouldn't have that much impact on the cases where the angular momentum term isn't needed.
On the other hand, you could guarantee that the current case is unaffected by doing your implementation in a separate derived class, but this might be a little more difficult to implement cleanly.
In either case, you will also need to make modifications to some of the classes derived from Inlet1D, e.g. to account for the angular momentum of the incoming flow. Also, just from looking at the code, I see a number of places where there are some assumptions made about the number of variables that need to be solved for at each grid point (currently 4 + number of species). It will take a bit of careful work to eliminate that assumption so that different subclasses of StFlow can work with different numbers of independent variables.
If you're able to get this working on the C++ and wanted to get it incorporated back into Cantera, I'd be willing to get it integrated with at least the Cython interface. I know this question about rotating flows has come up before, so there are other users who would be interested in this capability as well.
Regards,
Ray