ConTeXt doesn't seem to provide a builtin way to do this, but we can implemented it ourselves using Lua:
%%%%%%%%%%%%%%%%%%%%%% %%% Implementation %%% %%%%%%%%%%%%%%%%%%%%%% \startluacode local labels = languages.data.labels.texts local variables = interfaces.complete.variables local label_namespace = tokens.getters.macro("??label") local function get_label_text(language, label) local macro_name = ("%slabel:%s:%s"):format(label_namespace, language, label) return tokens.getters.macro(macro_name) end interfaces.implement { name = "GetReferenceLabel", public = true, actions = { function() local types = table.flattened { { structures.references.getcurrentlabel() }, { structures.references.getcurrentmetadata("name") }, { structures.references.getcurrentmetadata("kind") }, } local language = languages.current() local text for _, type in ipairs(types) do text = get_label_text(language, type) if text and text ~= "" then return text end end for _, type in ipairs(types) do local by_reference = labels[type] if by_reference then text = by_reference.labels[language] if text then return text end end end for _, type in ipairs(types) do local by_reference = variables[type] if by_reference then text = by_reference[language] if text then return converters.Words(text) .. " " end end end return "??? " end, context } } \stopluacode \definereferenceformat[zcref][left=\GetReferenceLabel, style=normal, color=blue] %%%%%%%%%%%%%%%%%%%%% %%% Demonstration %%% %%%%%%%%%%%%%%%%%%%%% \setupbodyfont[dejavu, sans] \setuppapersize[A3, landscape] \defineenumeration[theorem][ text=Theorem, label=theorem, way=bysection, prefix=yes, prefixsegments=section, ] \defineenumeration[lemma][theorem][ text=Lemma, label=lemma, ] \setuplabeltext[en][theorem=Theorem~, lemma=Lemma~] \setuplabeltext[nl][theorem=Dutch Theorem~, lemma=Dutch Lemma~] \starttext \startTEXpage[width=4in, offset=1ex] \startbodymatter \part[sec:part]{Part} \chapter[sec:chapter]{Chapter} \section[sec:section]{Section} \subsection[sec:subsection]{Subsection} \subsubsection[sec:subsubsection]{Subsubsection} \subsubsubsection[sec:subsubsubsection]{Subsubsubsection} \startplacefigure[reference=fig:figure, title={Figure Title}] \externalfigure[sys:///cow.pdf][height=1in] \stopplacefigure \startplacetable[reference=tab:table, title={Table Title}] \startTABLE \NC Header 1 \NC Header 2 \NC \NR \NC Cell 1 \NC Cell 2 \NC \NR \stopTABLE \stopplacetable \startplaceintermezzo[reference=imz:intermezzo, title={Intermezzo Title}] This is an intermezzo. \stopplaceintermezzo \startformula x_{1, 2} = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \numberhere[eq:quadratic] \stopformula \pagereference[page:page] \textreference[text:text]{Some text} \starttheorem[reference=thm:theorem, title={Theorem Title}] This is a theorem. \stoptheorem \startlemma[reference=lem:testlemma, title={Lemma Title}] This is a lemma. \stoplemma \stopbodymatter \startappendices \chapter[page=no, reference=sec:appendix, title={Appendix}] \stopappendices \stopTEXpage \startTEXpage[offset=1ex] \startTABLE[frame=off, roffset=1em] \setupTABLE[column][1][style=tt, align=flushright] \setupTABLE[row][1][style=bold] \NC[style=bold] Reference \NC English \NC Dutch \NC Czech \NC Greek \NC Ukrainian \NC Armenian \NC Arabic \NC \NR \dowith{ sec:part, sec:chapter, sec:section, sec:subsection, sec:subsubsection, sec:subsubsubsection, fig:figure, tab:table, imz:intermezzo, eq:quadratic, page:page, text:text, thm:theorem, lem:testlemma, sec:appendix, }{ \NC #1 \NC \language[english] \zcref[#1] \NC \language[dutch] \zcref[#1] \NC \language[czech] \zcref[#1] \NC \language[greek] \zcref[#1] \NC \language[ukrainian] \zcref[#1] \NC \language[armenian] \zcref[#1] \NC \language[arabic] \zcref[#1] \NC \NR } \stopTABLE \stopTEXpage \stoptext

Section \zcref[sec:math].\setuplabeltext[en][section=Section~], then I have my desired section title. But in this case, I have to manually typeSection \zcref[sec:math]to get "Section 1".\in{Section}[sec:example]or\in{Figure}{a}[fig:example]. You can also pass these optional argument tp custom reference commands but no space is added between the text and reference unless you configure your command (\setupreferenceformat[...][left=\nobreakspace]).