No there isn't a simple way to do that type of clipping with markers. In fact, you wouldn't believe how much work we do to get markers to do anchor point clipping.
If you really need this (and the 3d or gradient look), then your best bet would probably be to write a function that made markers out of "regular" geometry. Here's a really simple example:
[sx,sy,sz] = sphere;
z = zeros(size(x));
npts = size(x,1);
'FaceColor',[.929 .694 .125],'EdgeColor','none', ...
I can use that function like this: