I would probably tackle this on the shell side rather than in .screenrc.
For example, in ~/.bashrc, on startup, we can check what the number of the screen is. And use PROMPT_COMMAND to update to the most recent eg using sed.
# Screen only
if [ -n "$STY" ] ; then
d1=/home/nfultz/projects
SNUM=`screen -Q number`
SNUM=d${SNUM%% *}
if [ -n "${!SNUM}" ] ; then
cd "${!SNUM}"
PROMPT_COMMAND="$PROMPT_COMMAND; sed -i 's!$SNUM=.*!$SNUM='\$(pwd)'!' ~/.bashrc"
fi
fi
This could/should be made much more robust but hopefully that shows that it is possible.
-Neal Fultz