Jeff, if the delay occurs following a TO or intermission, the official should use the resumption of play procedure. If there is no TO or intermission, but the free thrower delays, it would be a technical foul.
So in your case, the official (and you
) was correct.