Is it likely that the Intersect command will ever enable Mesh input? Or that MeshIntersect would enable a surface to be selected? (in the same way MeshbooleanUnion etc. allows surface input which is then meshed for the purpose of the command)
Seems like it would be intuitive for Intersect at least to accept mesh input.