I use the former method you proposed. Create a pivot, give it a small-ish radius, and then move it. When it collides with an object, I free it and then do whatever else I want to do with the collision point and entity afterwards.
I'd rather use linepick than a pivot, because using a pivot means scaling down to a small float which doesn't always work well with Blitz collisions