Puede tener su método de publicación que acepta un HttpRequestMessage para pasar por alto la lógica de vinculación del modelo y puede leer el contenido de la solicitud directamente:
public HttpResponseMessage Post(HttpRequestMessage req)
{
var data = req.Content.ReadAsStringAsync().Result; // using .Result here for simplicity...
...
}
Por cierto, la razón por la que la acción que se realiza en JObject no funciona es por 'ObjectId("...")' que se usa como el valor de "_id" en sus datos...