Гражданин России обязан въезжать в РФ только по российскому загранпаспорту.Визу гражданину РФ, естественно, не дадут, а без визы или российского загранпаспорта (не внутреннего) его даже в самолет не посадят.
Если российский загранпаспорт утерян или просрочен, нужно обращаться в ближайшее консульство РФ, там выдадут документы для въезда. Но если совсем некогда ждать или не хочется общаться с консульством, то летите по американскому паспорту на Украину (въезд для граждан США без визы), а оттуда уже въезжайте в РФ. Украинским пограничникам показывайте американский паспорт, российским - внутренний. Это если он не просрочен, иначе только наземным транспортом через Белоруссию (там вообще контроля нет).