indeed, you are correct. I missed that this feature is possible visibly since sql 2005, in prior versions it did not work that way.
so, good day, I learned something new!
for your question, you won't come around dynamic sql to first query the value, or to reseed (which is what I woud do):
http://technet.microsoft.com/en-us/library/ms176057.aspxwithout the reseed value specified, it will take the "max" value already stored...