I don't think you'd need to do much of dragon/otherforms, by my understanding (correct me if I'm wrong), except change the Dshape script so that it polymorphs them into Invisible_DragonX (around 40, I believe), and modify the 2da for that invis dragon so that it gives huge size effects.
Then, on unpolymorphing, you have a dragon on your head. Solution? A rod that you can get from any shop, for 1gp...
---Gap in logical sequence---
BTW, is it possible to 'save' your tail value into a rod? If so, use rod before, and after shifting on self to restore your tail. Else:
---End Gap in logical sequence---
... That removes your tail.



