Was Du ja willst, ist ein return wert - und den willst Du geeignet weiter verwenden.
Nun gibt es in TeX zwei grundlegend und systematisch verschiedene Konzepte, die tief in der Natur von TeX wurzeln: expansion und ausfuehrung. Expansion und Ausfuehrung. Die genauen Details zu kennen ist notwendig, um das richtig zu verstehen. Wenn Du Dich dafuer interessierst: ich habe zu dem Thema mal auf tex.sx einiges geschrieben, vergleiche https://tex.stackexchange.com/questions/12668/where-do-i-start-latex-programming/27589#27589 . Das diskutiert dieses Thema ausfuehrlich, dann wird auch vieles klarer ueber TeX programmierung TeX-Programmierung (und nichts anderes tust Du ja hier).
Um in dem Sprech weiterzumachen kann ich nur die Kommentare der anderen wiederholen: \myobject.getId() `\myobject.getId()` ist nicht expandierbar, sonderen sondern es ist ausfuehrbar. Du fragtest nach einer "generellen Moeglichkeitn, Moeglichkeit, so etwas zu vermeiden". Die gibt es: geh' im zweifelsfall Zweifelsfall davon aus, dass Makros von nicht-eigenem Code ausfuehrbar - und nicht expandierbar - sind. Es sei denn, sie sind _explizit_ als expandierbar markiert.
In der Konsequenz heisst dass, dass Deine Methoden den gewuenschten Wert in ein Makro schreiben muessen. Das koennte im einfachsten Fall ein fixer Makro name Makro-Name der Art `\pgretval` sein:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pgf}
\usepgfmodule{oo}
\pgfooclass{MyClass}{
\attribute name;
\method MyClass(#1){ % constructor
\pgfooset{name}{#1}
}
\method printName() {
\pgfoovalueof{name}
}
\method getId() {\def\pgfretval{label1}}
}
\pgfoonew \myObject=new MyClass(EinName)
\begin{document}
\myObject.printName()
\section{Section}
\myObject.getId()%
\label{\pgfretval}
Lorem
\section{Another section}
\myObject.getId()%
Ipsum \ref{\pgfretval}.
\end{document}
Wie das geaenderte Beispiel zeigt, weist `\myObject.getId()` den gewuenschten Wert einem Makro zu. Das wiederum _ist_ expandierbar und kann auch als solches verwendet werden.
Dieses Idiom ist generall verwendbar und funktioniert meistens bei sowas.
Damit kommst Du sicher weiter, was die Nutzung von pgfoo angehet. Ich empfehle Dir die Lektuere des oben genannten Links, falls Du ein "Aha Erlebnis" suchst.