Exactly! Most of lisp is still working. I've even seen routines which were created in the '80s for ACad R9 (DOS) still perform exactly in 2012 as they did back then - without any modifications.
There are some things that have changed, but the chances are that forward compatibility (like you're describing) would work just fine. There's only 2 things which might go wrong from 2008 to 2012 (as Jeff's already noted):
- Some ActiveX objects / methods / properties might have been changed, though I highly doubt this, and have not come across such as yet.
- The commands may have gotten some other command-line arguments. This I have seen happen, and it is usually the reason LSP's break on newer ACads.
For both options it's not difficult to find out where the issue is, especially if you use VLIDE's debugging features. From there the fix is usually extremely minor: moving an argument input from here to there, or sending the new name, etc.