My solution to the formatting you describe would be to add two new keys, and create a new custom style based off the existing list template style.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{siunitx,microtype,textcomp,textgreek}
\usepackage[nogroupskip,toc,indexonlyfirst]{glossaries}
%=============================================================================
% G L O S S A R Y S E T U P
%=============================================================================
\glsaddkey
{gramType} % new key
{\relax} % default value if "unit" isn't used in \newglossaryentry
{\glsentrygramType} % analogous to \glsentrytext
{\GlsentrygramType} % analogous to \Glsentrytext
{\glsgramType} % analogous to \glstext
{\GlsgramType} % analogous to \Glstext
{\GLSgramType} % analogous to \GLStext
\glsaddkey
{example} % new key
{\relax} % default value if "dimension" isn't used in \newglossaryentry
{\glsentryexample} % analogous to \glsentrytext
{\Glsentryexample} % analogous to \Glsentrytext
{\glsexample} % analogous to \glstext
{\Glsexample} % analogous to \Glstext
{\GLSexample} % analogous to \GLStext
\newglossary[alg]{acronym}{acr}{acn}{List of Acronyms}% if not using the acronyms package option - can declare it myself
\newglossary[dnlg]{enc}{dnt}{dntn}{Cross-Referenced Encyclopaedia}
% please note these should be accompanied by command line calls to makeindex eg (for windows):
% "%MikTexPath%makeindex.exe" -s "main.ist" -t "main.glg" -o "main.gls" "main.glo"
% "%MikTexPath%makeindex.exe" -s "main.ist" -t "main.alg" -o "main.acr" "main.acn"
% "%MikTexPath%makeindex.exe" -s "main.ist" -t "main.dnlg" -o "main.dnt" "main.dntn"
%==================================================================================================================================================================
\newglossarystyle{custom_encentry}{%
\setglossarystyle{list}% base this style on the list style
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{##1}%
\glstarget{##1}{\glossentryname{##1}}]
\textit{\glsentrygramType{##1}}\space : \space \glossentrydesc{##1},\space \glsentryexample{##1} \glspostdescription\space }%
}
%==================================================================================================================================================================
\newglossaryentry{vt}{ type={acronym}, sort={vt}, name={vt}, short={vt}, first={vt}, description={transitive verb} }
\newglossaryentry{charge}{ type={enc}, name={charge}, description={to load is the definition}, example={charge a battery}, gramType={\gls{vt}} }
\makeglossaries
\begin{document}
\noindent
Begin document:
In-text use of the word \gls{charge}
\printglossary[type=acronym]
\printglossary[type=enc,style=custom_encentry]
\end{document}
\glsaddkey
andsample-newkeys.tex
which are documented inglossaries-user.pdf
or in the samples directoryvt
in context (not ConTeXt as I haven't used this before) of the definition and usage presentation.\newglossarystyle
solves my problem.