The surface spring feature had a bug while using parabolic hexa elements. The reason was that I limited the stiffness values to positive values. But, for a parabolic hexa element the uniform load applied to one of its faces translates to nodal loads in such way that the loads in the main nodes are negative (-1/12) while the loads in the midside nodes are positive (4/12). And for the surface spring the nodal spring weights are computes from these ratios. Now I allowed a negative spring stiffness, and I am able to get a nice uniform stress field under load.
Compression-only support was added mostly with rigid connection in mind. So, I did not scale the nodal gap stiffness values according to the nodal weights. The stiffness is equal for all nodes. Only the spring direction is considered. I can now add these nodal weights to the gap elements, but I cannot imagine if they would work for negative stiffness values. Probably the sign of the load at infinity should alco change if the sign of the stiffness changes?