I never looked at OTClient properly, so I can't answer how hard it is to make something like that for it.
I guess you could use some sort of chest, the major problem would be the empty slots, lets say you wanted to make an Iron Sword, its:
010
010
020
(0 = nothing, 1 = Iron Ingot, 2 = Stick)...