I'm glad you like it!
Coding-wise many features already work sufficiently. This means that I mainly have to implement the level system for all monsters and also adapt all other weapons (or at least all that fit into this) to the new random property mechanics.
I'm not sure about prefixes and whether I'll implement them. However as I said I have the idea to implement a rarity system where more rare weapons gets better stats.
Skills are another future idea that might get implemented. I also thought about classes... I think it would work together quite well, however I'm not sure there are enough possible skills that make sense and suffice for 4 classes. If I add this in the future I'll probably add skills but without classes.
Yes there is quite some ACS involved
Currently my ACS code is about 2300 lines with comments. It was more work than expected because some things in (Z)Doom don't work intuitively like when a weapon state gets executed within a player (when firing a weapon).
Weapon speeds are indeed realized by using state jumps, however for the shotgun I have five different speeds (very slow-...-very fast) and that makes five different states and five lines of jumping code in the fire state. As Nash wrote I also thought about A_SetTics but this will not work in all cases since frame durations can only be integer values as far as I know. The state jumps work fine and weren't as much work as you might think.
Savegames: As this is only an idea I don't want to talk about it too much, but from what I have seen this can not be done from within Doom alone. But as I have some experience in C++ this might not be a problem.
@Valherran: Why do you think this would work better in Hexen?
@Nash: About data structures: Let's just say I use a lot of world variables/arrays to hold my data. So this might cause some problems with maps that use those, too. Another thing I thought might cause trouble was the limited amount of world/global variables. However until now this hasn't been a problem. Using this system is a bit ugly but it works