I just had a thought, since you said you were testing out ideas.
It may be possible to make the long arms, legs, and neck by modelling Poof's torso to be small (relative to the root skeleton) model his neck to encompass part of the upper torso, attempt to attach his arms from a lower starting point and tie them to the skeleton's arms, I don't think you have to worry about his legs much (according to some sources he has four arms though) and then with the scaling mod make him larger.
The most difficult thing of course is the lowering of the arms, neck, and shoulder area... and then properly attaching them to follow the root skeleton's animations without error.
I never thought it possible to make Poof myself, but this idea may be something to go with.
root skeleton basic model:
Yareal Poof model
\ O /
\ : /
: = neck
LOL! The pictures aren't coming out quite right- can't get those to work
The basic idea is there though. Look at it in simple segments.
O = head
\/ = arm segments
: = neck segments
| = torso segments
/\ = leg segments
Hope I haven't wasted too much of anyone's time