Hi Chris,
Playing around with this last night I found a much easier method to accomplish this using built-in functionality.
First, on each Testimonial View, I altered the order to use the Menu Order for each view.
Then I adjusted the Order value on each testimonial post to reflect low numbers for those with pictures, and high numbers for those without. (0 – 9 used for pictured posts, anything 10+ for non-pictured).
Provides the site with a “ranking” choice of sorts when sorting their testimonials, by allowing 10 ranking levels for preferred with pictures, and 100s of rankings for those without. Just thought I should give you my insights, might help suggestions for others.