Yes.
If you need to implement a variant of RNN, then you can base it on the code for RNNCell.

I can’t see any strong why the input should be fed in one step at a time. Maybe the code is slightly simpler that way.