Отговорът на въпроса ви е „да, но...“.
Това е възможно е да има член, наречен Id, който не е картографиран към елемента _id. Например:
public class X {
[BsonId]
public ObjectId MyId;
}
public class Y : X {
public string Id;
}
В йерархията на клас обаче членът _id трябва да бъде в основата на йерархията (с други думи, всички членове на йерархията трябва да се съгласят да използват един и същ _id).