Возможно, конечно, и не обязательно в Петербург)
Столицу обычно переносят либо во время каких-либо серьёзных событий(в России, по крайней мере), либо для того, чтобы развить другие регионы страны.
Например, Бразилия перенесла столицу из Рио-де-Жанейро в Бразилиа, немного вглубь страны, чтобы развить там инфраструктуру. Есть и другие примеры.
В принципе, если российские власти когда-нибудь захотят активно развивать Сибирь, то вполне возможно, что столица может быть перенесена в какой-нибудь Новосибирск или Иркутск.
Технически - возможно.
Фактически - никто из жуликов не согласится ехать.
У всех же дачи на Рублевке и квартиры на Остоженке, от всего этого придется отказываться, плюс из Петербурга нет прямого рейса в Маями, как патриоты отдыхать будут?