The ucharclasses
package makes this possible.
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage[Latin,Devanagari]{ucharclasses}
\setmainfont{Devanagari MT}
% Maybe Sanskrit 2003 doesn't need the following line;
% in this case change \devanagarifont in the \setTransitions
% commands to \normalfont
\newfontfamily{\devanagarifont}{Devanagari MT}
% choose the font for English
\newfontfamily{\englishfont}[Ligatures=TeX]{TeX Gyre Pagella}
\setmainlanguage{hindi}
\setotherlanguage{english}
\setTransitionsFor{Latin}
{\hyphenrules{english}\englishfont}
{\hyphenrules{hindi}\devanagarifont}
\setTransitionsFor{Devanagari}
{\hyphenrules{hindi}\devanagarifont}
{\hyphenrules{english}\englishfont}
\begin{document}
नई दिल्ली, भारत की राजधानी है। कुल ४२.७ वर्ग किमी क्षेत्रफल के साथ, नई दिल्ली दिल्ली महानगर
के भीतर आता है और यहाँ पर भारत सरकार और दिल्ली सरकार के सभी प्रशासनिक भवन स्थित हैं।
New Delhi is the capital of India, and the seat of executive, legislative, and judiciary
branches of the Government of India. It also serves as the centre of the Government of the
National Capital Territory of Delhi. New Delhi is situated within the metropolis of Delhi
and is one of the eleven districts of Delhi National Capital Territory.
नई दिल्ली, भारत की राजधानी है। कुल ४२.७ वर्ग किमी क्षेत्रफल के साथ, नई दिल्ली दिल्ली महानगर
के भीतर आता है और यहाँ पर भारत सरकार और दिल्ली सरकार के सभी प्रशासनिक भवन स्थित हैं।
\end{document}

Hindi text from hi.wikipedia.org, on the page corresponding to the en.wikipedia.org page for New Delhi.
ucharclasses
package is precisely what you're looking for. Can you add some text in Hindi and English to play with?