Here are some more changes required for the substitution method.
Here is a tested and working patch for UpdateEnigma.sh. This patch in conjunction with the previous attachment (enigma-4pre2-display.diff) seems to work fine. The final stage of this patch is now to decide what areas of the skin are going to be substituted and made configurable.
Hmm, I sure did that the hard way. :) Here is a better, more simplified patch for UpdateEnigma.sh.