There are agencies that will take care of all of the details for you, at least in NYC. Cost is around $150 per passport. They get the visa from the Russian Embassy somehow (presumably they issue an invitation, etc.) and they wait in line and they return your passport fully complete. You do not need a hotel reservation, but you do need photocopies of tickets/ e-ticket receipts.