Хм. В принципе, наверное можно реализовать через модификаторы и комбо-сочетания, типа: нажать "1" - простой фаербол, нажать-подержать - усиленный, "F1-1" - хитрый фаербол, "F1-F2-F3-1-F4" - хитровыделанный фаербол с переподвыподвертом и постэффектом...
А потом до-о-олго-до-о-олго править баги во всевозможных сочетаниях и ломать голову над балансом. :)