Вряд ли оно справедливо. Во-первых, ранее уже был опыт переноса столиц на только что завоеванные земли, самый известный пример - в 1453 турки взяли Константинополь и сделали его своей столицей. Столицы переносили в Казахстане, Турции (в XV и XX веке), Мьянме, Испании, Польше (Гнезно, Краков, Варшава).Во-вторых, окраина - понятие относительное. Петр I не переносил столицу на такие окраины России как Охотск, Якутск, Астрахань или Азов. Столицей стал город-порт, это был своеобразный символ того, что Россия не собирается отдавать эти земли, как уже произошло ранее в начале XVII века, хотя первым попутку построить вблизи Балтийского моря город в честь себя предпринял Иван III в 1492 году (Ивангород).В-третьих, Петербург вполне исправно выполнял функции столицы до 1918 года.