I've added new options for rotate-previous - "E" key and rotate-array - "Y" key, but as I didn't know how to obtain angle after rotate command I used trick with grread, so with these 2 options you have to be careful - input of rotation angles has to be made only with mouse picked point... In order to get rotate-previous, you have to use firstly "R" rotate option with mouse input and "Y" rotate-array you do it directly also with mouse input... Everything is noted in prompts when routine is running...
So until someone find out how to get rotation angle (to pass it into variable), this version with grread trick can do the job, only thing is I don't know how useful this is so it's strongly suggested that you keep also previously posted mcr.lsp
Now, here is new mcr-new.lsp
M.R.