ok so first thing: I can delete Screen without blocking Bees so far, unless I use another op such as Bignum. Then removing screen fucks it up. Still there is a bug here, and here's what I did to create it:
000.ENC/VAL (min 0, max 639) -> 012.DIV/A
002.ENC/VAL (min 0, max 1279) -> 013.DIV/A
012.DIV/VAL (B=10) -> 014.SCREEN/X
013.DIV/VAL (B=10) -> 015.Y/X
015.Y/A -> 014.SCREEN/Y
015.Y/B -> 016.MUL/A
Here the idea was to have some operator before and after SCREEN. It all worked, but when I removed SCREEN I got something left in my outputs, like:
016.Y/B -> 014.MUL/A
Problem is, OP 015 should be double (A and B) and there shouldn't be any OP 016. Furthermore, if I add Screen again I will get this:
013.DIV/VAL -> 015.DIV/X
016.SCREEN/ROUT -> 014.MUL/A
Knowing SCREEN has no output, I would say we still have quite an issue.
I then deleted SCREEN, but without blocking anything it stayed in the output page.
Hope it helps, talk soon!