I am teaching (for the first time) a 2nd course in linear algebra. The students will have had a beginning course in linear algebra and a beginning course in abstract algebra. I am considering Hoffman and Kunze (which I had in an undergraduate course) or Curtis. Would you please tell me about your experiences with this course and/or these books or others? Thank you.
Rob Beezer at the University of Puget Sound has an open "Second Course in Linear Algebra" which, though I believe still in draft form, he has used for an advanced linear algebra course a few different places, and contains many of the topics you just mentioned. (Well, actually the vector spaces are in the first course.) I'm not familiar with the other texts you mention, though, so I can't compare - this is just a data point, if a very late one.
Sergei Treil Linear Algebra Done Wrong is used in a first course for honors linear algebra at Brown, so could be useful for a second course at some other places.