For those who are interested, I've finally solved my problem (the vertical space before a subsection which was not automatically swallowed at the top of a page when the page started with an empty section) by using the pair 'after={\vskip 0em\blank[disable]}' for sections:


\setuphead
  [section]
  [placehead=empty,
   page=yes,
   after={\vskip 0em\blank[disable]}]

\setuphead
  [subsection]
  [placehead=yes,
   before={\blank[line]},
   after={\blank[line]}]

\setupheadertexts[section]

\showframe

\starttext
   \completecontent
   \dorecurse{2}
     {\section{My section}
      \dorecurse{2}
        {\subsection{My subsection}
         \input knuth}}
\stoptext