well it seems like no matter what you do... you're going to end up with an array cuz that's what your returning from &someonesFunc() (you don't need the ampersand on that btw). I think the solution you already have is a very good one and i can't see why you'd want to even change it.
In both cases though, you're always going to have an array, either with one or more elements.