In addition to remembering the file and position in the file, it should also remember all of the other pertinent settings that were changed whilst watching - like window size and position, volume, subtitle files, subtitle and audio delay settings, etc. - so you don't have to repeat them all again on restart. Not sure if all of these settings are in one easy to access spot or not, but should or could be made to be.
I would do it like most programs that have a media history. Say the last 8 (or more) items that you watch will all have their settings remembered and then cycle off the list when new stuff is added/watched that exceeds your max history. Each time you hit stop or exit VLC, the settings would get saved for this video. Maybe use an .ini file similar to the vlcrc file to store the history settings.
[file/url]
time/position
any settings that have changed from default: sub-delay, audio-delay, brightness, contrast, window pos, fullscreen, etc
...
If the file/url isn't in the history, then play as normal, else make the changes specified in this history file.
This way you get the exact environment you left off from from your previous viewing - much nicer than
having to set it all back up again.