Om ni ska åka över en "lång-weekend" kan jag rekommendera S:t Petersburg med omnejd. Har själv bott där, och det finns massor att se. Turistindustrin rullar på rätt bra där, så man kan antagligen få ett par schyssta bussturer fram och tillbaka i området. Tyvärr missar ni nog Peterhof nu, vilket är en riktigt intressant plats, men det finns ju annat.. Viborg och Kronstadt kan jag personligen rekommendera. Läs på lite om staden innan ni åker, så kommer ni inse att det finns massor att göra.
Vad gäller Moskva skulle jag nog inte rekommendera det för en weekend. Lite för stor stad med det mesta alldeles för utspritt. Det finns självklart massor att se, men det är en svår stad att få grepp om.