Yes, the SimpleMarkerOverlay can be added the CustomOverlays collection with Google overlay. The Google map coordinate is projected, but your code is adding a coordinate which is in Decimal Degree to the marker overlay. So you should project the coordinate to Google projection coordinate, and then add it the marker overlay. The code could be like this:
'Convert DecimalDegree LatLon to projected Google Map LatLon
Dim proj4Projection As New Proj4Projection()
proj4Projection.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326)
proj4Projection.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString()
proj4Projection.Open()
Dim projectedVertex As Vertex = proj4Projection.ConvertToExternalProjection(-94.558, 39.078)
markerOverlay.Features.Add("Kansas", New Feature(projectedVertex))
And to add marker in the client side, you should use a call back to project the point which is in Decimal Degree, return the projected point to the client side and add it the marker overlay.
Any more questions please let me know.
Thanks,
Sun