Diese Antwort beantwortet die Frage nicht. Ich poste sie nur auf Anregung von @esdd (siehe Kommentare zu ihrem Alternativvorschlag).
Der folgende Code baut @esdd's Alternativvorschlag mehr oder weniger mit [`exsheets`][1] nach -- vielleicht interessiert es ja den einen oder anderen:
    \documentclass{scrartcl}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}%deutsche Silbentrennung
    \usepackage{geometry}
    \geometry{
      a4paper,
      top=25mm, left=15mm, right=15mm, bottom=20mm,
      headsep=10mm, footskip=15mm
    }
    % \usepackage{microtype} verschiebt den Punkt der `\partspoints in den Rand
    % wenn man das nicht möchte, aber nicht auf `microtype' verzichten will, kann
    % man sie entweder manuell zuückschieben oder die Protrusionwerte für Punkte
    % ändern
    
    \usepackage{exsheets}
    
    % the additional margin to the left /and/ right:
    \newlength\mymargin
    \setlength\mymargin{4em}
    
    % the vertical offset of the question titles below the horizontal rule:
    \newlength\myvoffset
    \setlength\myvoffset{1ex}
    
    \newcommand*\subtitlebox[1]{\parbox{\mymargin}{\raggedright#1}}
    
    \DeclareInstance{exsheets-heading}{ruled}{default}{
      pre-code      =
        % a horizontal rule overlapping the margin to the left and right:
        \rlap{%
          \hspace*{\dimexpr-\tabcolsep-\mymargin\relax}%
          \rule{\dimexpr\linewidth+2\tabcolsep+2\mymargin\relax}{1pt}%
        }
        \vspace{\myvoffset} ,
      points-format = \bfseries ,
      subtitle-pre-code = \subtitlebox ,
      join          = {
        number[r,B]title[l,B](.333em,0pt) ;
        main[l,t]number[l,t](0pt,-\myvoffset)
      } ,
      attach        = {
        main[l,t]subtitle[r,t](-\tabcolsep,-\myvoffset) ;
        main[r,t]points[r,t](\mymargin+\tabcolsep,-\myvoffset)
      }
    }
    
    % formatting of the points and other setups:
    \newcommand*\preslash[1]{/#1}
    \SetupExSheets{
      question/type = exam ,
      points/format = \preslash
    }
    
    % a `parts' environment:
    \NewTasks[counter-format=(tsk[a]),label-width=2em]{parts}[\part]
    
    % a kind of `subpoints':
    \usepackage{marginnote}
    \newcommand*\partpoints[1]{%
      \marginnote{%
        \llap{%
          \parbox{\dimexpr\mymargin+\tabcolsep\relax}{\hfill\points{#1}}%
          \hspace*{\dimexpr\marginparsep\relax}% plus 2.5pt wenn man microtype verwendet, siehe oben
        }%
      }%
    }
    
    % boxes with answerspace:
    \usepackage{mdframed}
    \newmdenv{answer@space}
    
    \newcommand\answerspace[1][3cm]{%
      \begin{answer@space}
        \vspace*{#1}
      \end{answer@space}%
    }
    
    % wrap around the `question environment' in order to get the additional margin
    % to the left and right and use the new heading type for questions:
    \RenewQuSolPair{question}[][headings=ruled]{solution}
    \newenvironment{problem}
      {\addmargin{\dimexpr\mymargin+\tabcolsep\relax}\question}
      {\endquestion\endaddmargin}
    \usepackage{blindtext}
    
    \begin{document}
    
    \begin{problem}[subtitle={Sz, Gr}]{3}
      Warum zum Henker tut es nicht was es soll?
      \begin{parts}
        \part ich bin auch nur ein test \blindtext\partpoints{1}
        \part genau wie ich\partpoints{2}
          % \answerspace
      \end{parts}
    \end{problem}
    
    \begin{problem}[subtitle={Ein etwas längerer Text über mehr als eine Zeile}]{3}
      Warum zum Henker tut es nicht was es soll?
      \begin{parts}
        \part ich bin auch nur ein test\partpoints{1}
          \answerspace
        \part genau wie ich\partpoints{2}
          \answerspace
      \end{parts}
    \end{problem}
    
    \end{document}
![alt text][2]
  [1]: http://www.ctan.org/pkg/exsheets
  [2]: http://texwelt.de/wissen/upfiles/exsheets.pnghttp://texwelt.de/wissen/upfiles/exsheets_1.png