I don't have an idea what is going on here. You would have to make a reproducible test case. I tried the following commands and it drew the 20 frames in a second
open 7y5e
open 33618 from emdb
view name clash2
# Rotate with mouse
view clash2 frames 20
Maybe the problem has something to do with ISOLDE. The profile output you got shows about 150,000 calls to the interpolating the model positions. If you have 2 models open that means 75000 frames of interpolation from the view command. I don't see any way to get so many interpolation frames, unless the "new frame" trigger calls CallForNFrames over and over and never completing, so the frame counter never advances.
packages\chimerax\std_commands\view.py:425(<listcomp>) 149666 0.295 0.000 28.812 0.000