A few suggestions.

API:

It would be nice to have these two functions: getTargetFirewall() and getSourceFirewall(). I know that you can scan to get this info, but it would be nice to have our scripts use a function to determine if it should attack the target or not.

Example snippet:

if(getTargetFirewall() > getSourceFirewall()){
cancelAttack();
}

Store watches:

I think it would be great to have a watch type that will watch your store, and give you information about store transactions with functions such as: getFileType(), getFilePrice(), and getTransactionAmount().

Modem Upgrades:

This may be a large, hassle of an upgrade, but I like the idea of a modem upgrade. The modems could start at a speed of say 56 kbps, and the difference in speed could affect the amount of hits you are able to deliver before the target can hit back. For example: Modem1 (the starting modem) vs. Modem2 (the next upgrade) the person with Modem2 could hit 1.2 times faster than the person with Modem1; this would result in Modem1 delivering 10 hits, and Modem2 delivering 12 hits in the battle.

Hrm.

It would be nice to have these two functions: getTargetFirewall() and getSourceFirewall(). I know that you can scan to get this info

This would render scan levels completely useless - keep in mind the ability to see firewalls is based on whether your scan level is higher than your opponent's firewall level.

The modems could start at a speed of say 56 kbps, and the difference in speed could affect the amount of hits you are able to deliver before the target can hit back.

I don't like this - it basically guarantees higher levels can't be beaten by anybody without the same hardware, rather than just make it the fun lil' challenge it currently is. berserk() has a heavy penalty for a reason, I figure.

Store watches:

This, I really like. I don't run a store personally, but I can see how logging in and running through your inventory to figure out where the money in your petty came from would get old fast. Also, it could be useful in making new deals - say, you know 111.* bought a bank.higher.bin, but you have bank.greaterDeposit.bin in stock. It's likely the guy couldn't afford it, but maybe a quick whisper and some haggling would lead to selling a greaterDep/withdraw-only script for less. Everybody wins.