I have slightly long arms and I ended up with similar solutions. Now instead of a tray I just lower my desk to almost touch my legs. These days I don't use armrests although at IBM they gave me an ergonomic chair and I pivoted the armrests outward and lowered them so that only my elbows rested on them; this looked strange but it was comfortable.