Trying to use ntheorem's \theoremindent seems to indent the left side rather than the right side when used with polyglossia and right-to-left languages:
\documentclass{article}
\usepackage{ntheorem}
\theoremindent2cm
\theorembodyfont{\normalfont}
\theoremseparator{:}
\newtheorem{theorem}{משפט}
\usepackage{polyglossia}
\setdefaultlanguage[calendar=hebrew, numerals=arabic]{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont{David CLM}
\begin{document}
א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א א
\begin{theorem}
ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב ב
\end{theorem}
\end{document}

Is this fixable?
Also it seems the numbering and separators are displayed wrong.

ntheoremis very RTL-oriented in general... – einpoklum Dec 12 '11 at 8:42