Главное - смотреть на формулировку вакансии. Если там написано «требуется офисная работа в Москве» или «обязательное присутствие», то скрывать бесполезно и контрпродуктивно. Но если про место не сказано ничего конкретного или упоминается возможность удалёнки, можно просто написать в резюме «удалённо, место проживания - Санкт-Петербург» и не заострять на этом. Честность тут работает в твою пользу, потому что компанию заранее видно - либо это её устраивает, либо нет.
Если же молчишь и проходишь несколько интервью, а потом признаёшься, то создаёшь впечатление, что скрывал информацию. Даже если причины были логичные, это может вызвать недоверие - мол, раз ты уже скрыл одно, что ещё скроешь? Проще один раз честно указать и отсеяться от компаний, которым это не подходит, чем потом объяснять.
Лайфхак: добавь в резюме строчку типа «готов к командировкам» или «возможно офисное взаимодействие на время адаптации» - это показывает гибкость и может успокоить работодателя, который слегка беспокоится по поводу удалённости. Тогда даже если человек в Петербурге, это выглядит не как препятствие, а как вариант с решением.