Definitely. My viewport get/set nodes in Crumple technically do it currently, albeit in Python, if the team wants a reference point.
They depend on rolling back a transaction which above the hood probably isn’t the most intuitive thing in an OOTB node to occur, and would not provide intended RevitAPI equivalent behavior I guess, which could be confusing vs a dedicated alternative.