According to the formal BNF definition in the 2.1 specs, a comma-delimited list of values within a component is not supported. The BNF says nothing about having to escape comma characters.
nameparts = 0*4(strnosemi ";") strnosemi
; Family, Given, Middle, Prefix, Suffix.
; Example:Public;John;Q.;Reverend Dr.;III, Esq.
strnosemi = *(*nonsemi ("\;" / "\" CRLF)) *nonsemi
; To include a semicolon in this string, it must be escaped
; with a "\" character.
One of the examples sited for the N property also seems to imply that commas have no special meaning.
N:Veni, Vidi, Vici;The Restaurant.
So, it looks like the N property does not support multiple values in vCard 2.1.