Started a TAS for this game.
WIP #1 - Any %
Takes damage to save time
Abuses Programming errors (Death is supposed to happen when your hps reach 0.)
Manipulates Luck
The Door open code for the computer input, changes each time you change the room you are currently in. Each door open code consists of the digits 0-9, such that there are no repeating digits. In addition to that, the code entry order does not matter. Since the code does not change till you leave the room, you can save state, go and fetch each of the four door codeword capsules, to find out the code, load state, then enter the code. Even better, Use a memory viewer/editor to view the current door open code.
There are a few other useful codes. Now, if I didn't use the invincibility glitch, I would be using 2222 (Laser barrier stop) in certain rooms. I will be using code 6666 (Warp point A) (After getting the first set of upgrades.) Code 7777 (Warp point B) is going to be used at least once as well. (I have to go back and get one of the floppies, after getting my second zillion upgrade, and that will be the quickest way to do so.)
The only initial damage taken before the invincibility glitch comes into play, is walking through the first few laser barriers I come across. The purpose of me collecting the OPA OPA's are to upgrade my jump level. (which I will need later on.)
In beating the last boss after setting the main computer to self destruct. (code 8888), I am going to try and get out of the base without resetting the timer. (Should be easy in TAS mode.)
The luck on the door open code is determined by the frame you enter the room, as well as your input. (ie, enter room continuous left, get code 1567, stop 1 frame early, then proceed to left, you get maybe 1268, and stop 2 frames early, then proceed, you get something different yet.
(edit - Updated the TAS.)
(edit 2)
Finished first run through. Still room for improvement. Specifically, Manipulate luck, so that Code words 1-3 never show up when entering the door open command. The most ideal would be to have alternating 7890 and 6789 for all of the door open codes, although that would require extensive luck manipulation.
The Second opa opa in the zillion upgrade room is locked up behind a door where you would have to bruteforce all of the possible codes. (you only get 3 attempts per ID card, (although that could be unlimited, if you only used 2 out of 3 attempts each time.) However, if you look at the right ram address. (can't remember which one that was, but until dega tas supports memory viewing, you need an external tool anyhow for this purpose.), you can find out what the current open door code is.