Can I use an anonymous type as a return type in a Function, and then stuff that returned value into an array or collection of some sort whilst also adding an additional fiel
Use object, not var. You'll have to use reflection to access the properties outside the scope of the anonymous type though.
object
var
i.e.
private object GetRowGroups(string columnName) ... var RowGroupList = new List(); ...