首先,一切脱离地理讨论历史的,都是空谈。其次,地理问题定了之后,蒙古为何独立问题变成了近代中国北方会不会出现一个强国,如果有,蒙古独立几乎是必然的,所以,答案如下:
地理因素:外蒙地区与内蒙地区隔着茫茫大戈壁(下图红色地区),外蒙的核心区(下图绿区)更靠近沙俄而远离中华。地理因素决定了天然离心。或许还可以将外蒙与外西北相比,外西北也是有一连串的山脉、大戈壁将新疆与中亚隔离开来,尽管清朝灭亡准噶尔后,宣称其地皆为大清领土,但因为地理因素,满清很难实际控制外西北地区,前期在灭亡准噶尔过程中,就被哈萨克渗透控制,后期浩罕汗国又逐步蚕食,只能逐步退守卡伦一线,基本形成了现在的西北边境形势。
历史因素:1.多伦会盟之前,喀尔喀蒙古还讨论过归附沙俄的可能性,可见满清也并非喀尔喀蒙古唯一选择。外蒙古自1691年多伦会盟之后并入大清版图,是对满清的认可而非对中华文明的认可。满清对外蒙古200多年的统治,不是通过引入汉人去试图改变外蒙古的人口结构来控制蒙古,而是通过黄教和盟旗制度抑制蒙族人口发展,虽然彻底消除了漠北对中原政权的历史性威胁,但是始终无法消除蒙古的分裂主义种子。后期蒙汉矛盾激化,特别是19世纪末20世纪初的金丹道暴乱直接导致了蒙古人整体北迁,局部改变了东蒙地区的人口结构,造就了一大批仇汉的蒙独分子,如海山,外蒙独立的重要创始人,蒙古独立宣言的起草人,外蒙第一位内阁总理,在蒙古独立过程中屠杀汉人特别卖力,连蒙人都觉得太过。
2.外蒙古独立肇始是外蒙古上层所为而非沙俄支持,目的是维护既得利益,因此,搞定了外蒙古上层就能熄灭独立,搞砸了就继续独立。这是北洋政府对外蒙古得而复失的原因。但在苏联成立后,对外蒙古进行了完全俄化,和社会主义革命及改造,完全唤醒了外蒙古民族意识和亲苏政治,外蒙古的命运完全掌握在苏联手里,已经和中国关系不大。而且作为社会主义阵营之一和全面倒向苏联政策,解放军不可能像进军西藏那样进军外蒙古。
综上,外蒙古独立具有诸多必然性,从历史进程看,要说有什么偶然性,就是当时地方军阀如果强大一点,或许能像杨增新占阿勒泰那样啃下一点肉(这个也有地理因素),但是改变不了大局。