Replace the preloaded cm text fonts with Unicode aware ones, and use them in your documents. Asumming that you have a working XeTeX installation, try the following:
Install the OTF version of the cm-unicode set of fonts into your system. You can download them from CTAN.
Run fc-cache on a terminal to update the font database cache.
Copy the following code into cmunfonts.tex, and input this file at the beginning of your document.
\message{cm unicode fonts!}
\font\tenrm="[cmunrm]" at 10 pt% roman text
\font\sevenrm="[cmunrm]" at 7pt
\font\fiverm="[cmunrm]" at 5pt
\font\tenbf="[cmunbx]" at 10pt % boldface extended
\font\sevenbf="[cmunbx]" at 7pt
\font\fivebf="[cmunbx]" at 5pt
\font\tentt="[cmunbtl]" at 10pt % typewriter
\font\tensl="[cmunsl]" at 10pt % slanted roman
\font\tenit="[cmunti]" at 10pt % text italic
\endinput
Now try to xetex yourfile and see if that works.
In general, you will need to substitute the default 7bit cm text fonts with unicode text fonts in all your font definitions in your input files.
Now, to use russian hyphenation you need to use a format different than plain.fmt: that's untouchable. I recommend to you to install hyplain, the russian loader, and the hyphenation patterns (from hyph-utf8 package) from CTAN; check the documentation for hyplain (it's two pages), and at the appropriate place in the hylang.tex file, add russian as follows:
\input unicode-letters
\definelanguage{ru}{RU}{loadhyph-ru}
\refinelanguage{ru}{RU}{\hyphenmins{2}{2}\frenchspacing}{\nonfrenchspacing}
\addalias\russ{ru}{RU}
Make the format running xetex -ini *hyplain, and call xetex ^&hyplain yourfile and it will compile with cyrillic and russian hyphenation.
Then you can make a batch file or bash script rxetex to include the line xetex ^&hyplain %1 %2 %3 %4 %5 %6 to run your russian enabled xetex in a prompt.
I'm sorry, but I can see no way you may bypass the process of learning how to make a format.
hyplain.;-)– egreg Jun 09 '15 at 19:42\preloadedfonts: you can't store OpenType fonts in the format anyway, so you don't save time by defining those fonts: indeed, you lose some because you load fonts that probably you won't use. – egreg Jun 09 '15 at 19:54xetex myfiledoes not work, i get! Internal error: bad native font flag in 'map_char_to_glyph'. The error has to do with\barcommand in math mode and withamspptAMSTeX package -- if i remove one or the other, there is no error. – Alexey Jun 20 '15 at 21:40\input cmunfonts.tex. – Alexey Jun 21 '15 at 06:47amsppt.sty, could you tell me please, what to use instead of, for example,cmcsc10? I triedcmuncsc10, but it does not exist. Same problem withcmti7, etc. – Alexey Jun 23 '15 at 21:21amsppt.styanyway. At least the README ofcyrplainpackage says to patch it. (Some instructions there are confusing, because i didn't find, for example, a definition of\fontprefixincyrtex.cfg, and patchingamsppt.styuses this command). If i patchamsppt.styto use unicode encoded fonts with all the glyphs i need, then maybe XeTeX will work for me. – Alexey Jun 24 '15 at 06:25amsppt.sty. – Alexey Jun 24 '15 at 07:08\sevenrm="whatever" at 7pt. That order "fakes" a 7pt font otherwise nonexistent—not all unicode fonts are available at all sizes. Try to do the same with the fonts loaded with amsppt.sty. —Having said that, I have to warn you that the bug in XeTeX is triggered by the attempt to load otf and tfm fonts together, so you may stumble on the same stone after all. Moreover, you don't need to patch amsppt.sty; it is enough to load the font substitutions from a cmcyrppt.sty file, for instance. – jarnosc Jun 24 '15 at 18:31