Session Restore should resume downloads after a crash instead of restarting. AFAIK the .part file isn't lost when firefox crashes, so it wouldn't be any problem to resume, right?
The download manager can and should handle this already.. However, not all downloads can be resumed, which may be what you're seeing.
This is bug 254544