Don't tell anyone I told you, but you can go
\def\unitlength{}
\sbox{\mabox}{\includegraphics[scale=0.10]{Pingouin}}
\makebox(0pt,0pt)[b]{\put(0pt,0pt){\usebox\mabox}}
\fbox{\makebox(\wd\mabox,\ht\mabox)[b]{\put(0pt,0pt){\parbox{\wd\mabox}{blindtext}}}}
Note that having made \unitlength
unitless, you have to put explicit units in places that normally take an integer.
The alternative is to use \strip@pt
defined in LaTeX eg this use where LaTeX is switching between unit and non-unit font size representation
\edef\f@size{\strip@pt\@tempdimb}%
but often it's easier just to use units everywhere in picture mode, then you are not restricted to using the same units throughout.
Two ways:
\documentclass{article}
\usepackage{enumitem}
\newlist{inlinelist}{enumerate*}{1}
\setlist*[inlinelist,1]{label=}
\newlength{\interwordspace}
\settowidth{\interwordspace}{\ }
\begin{document}
some text \begin{inlinelist}[label=,itemjoin=\hspace{\interwordspace}]
\item First Keyword.
\item Second Keyword.
\item Third Keyword.
\end{inlinelist} more text
some text \begin{inlinelist}[label=,itemjoin=\hspace{\fontdimen2\font}]
\item First Keyword.
\item Second Keyword.
\item Third Keyword.
\end{inlinelist} more text
\end{document}

Best Answer
There is none other than doing the same thing by copying the LaTeX definition:
Now
\settowidth\mylen{xyz}
would becomeso transformed into
and the trick is done, assuming you already allocated