Is it possible to use the surf function to plot markers, e.g. surf(x,y,z,'some marker')?
No. You can use PLOT3 or SCATTER3 for that, though.
If you want both a surface and markers, plot the surface with surf, call HOLD ON, then plot the markers.