Due to the large number of "still frames" that I usually use as highlights in
many of my projects, it may be fairly time consuming to use your method for
each "still".
I wouldn't want to do it often either! Once in a while, but that's all.
If I needed a production line, I'd think about using QuickTime Pro. It would be faster and have fewer steps. And since QuickTime Player is AppleScriptable, a script could do it all, if you're inclined.
The Timeline movie that's in the Cache folder of the project package lets you access the single-frame clip in QuickTime. You'd open the Timeline movie in QuickTime, Copy the desired frame, Paste it into a new movie, then Copy and Paste the frames of THAT movie until the movie is the desired length, Save it and import that movie to iMovie. Lots faster.
The trick is to Select All (of the frames of the new movie), Copy, Paste. Each time you do that it doubles the length of the movie in QuickTime.
How to find the frame in the Timeline movie? The trick there is to select the single-frame clip you made in iMovie, then save the project. When you do that, QuickTime selects the same frame as it opens the Timeline movie. It's already selected, ready to Copy and Paste into a new movie. No hunting for the frame. (Which makes it possible for an AppleScript to do it for you automatically.)
(From time to time I like using the Timeline movie inside the project to view the iMovie project. Better quality image. So I keep an Applescript applet in the Dock that opens the Timeline movie of whatever iMovie project is selected in the Finder. Very handy. The same approach could be used to build a 10-second single-frame clip for whatever iMovie project you've selected in the Finder.)
Karl