This 'should' work.
Put this code in your startup file, followed by (OpenCheck2010). You will need to replace the line in red with your "acadver". I'm in 2009, so I don't know the one for 2010.
Code:
(defun OpenCheck2010 ( / MyYesNo)
;----------------------------------------------------------------------------------------------------------
; Courtesy of http://web2.airmail.net/terrycad/Tutorials/MyDialogs.htm
; MyYesNo - Question dialog with one question line
; Arguments: 2
; Title$ = Dialog Title
; Question$ = Question line
; Syntax: (MyYesNo " My Yes No" "Do you like creating programs in AutoLISP?")
;----------------------------------------------------------------------------------------------------------
(defun MyYesNo (Title$ Question$ / Answer$ Dcl_Id% Return#)
; Load Dialog
(setq Dcl_Id% (load_dialog "MyDialogs.dcl"))
(new_dialog "MyYesNo" Dcl_Id%)
; Set Dialog Initial Settings
(set_tile "Title" Title$)
(set_tile "Text1" Question$)
; Dialog Actions
(action_tile "Yes" "(done_dialog 1)")
(action_tile "No" "(done_dialog 0)")
(setq Return# (start_dialog))
; Unload Dialog
(unload_dialog Dcl_Id%)
(if (= Return# 1)
(setq Answer$ "Yes")
(setq Answer$ "No")
);if
Answer$
);defun MyYesNo
(and (findfile "MyDialogs.dcl")
(eq "your (getvar "acadver") here" (getvar "acadver"))
(eq "No" (MyYesNo "AutoCAD v2010 Check" "You are about to open AutoCAD 2010, are you sure you want to do this?"))
(if (zerop (getvar "dbmod"))
(command "_.close")
(command "_.close" "_yes")
)
)
(princ)
)
This .dcl file must be in a supportpath also.
This will, if matches version, prompt user for verification. If "Yes", drawing stays open, if "No" drawing is closed. I make no guarantees, very limited testing.