Well, in my opinion, yes my function is better because there is no need to define 2 seperate lists... using a list to hold a variable, say a string would require an additional function to retreieve that variable from the list (as in llList2String() ).
I do have a video tutorial that shows this (i think) in better detail.
http://www.youtube.com/watch?v=aua31oQJR4A&feature=player_embedded