Si, puoi usare quello.
Mi pare però che sia importante impostare anche la proprietà InputLen
Prova a metterlo a 1 (ovvero quando il buffer è a 1 allora la input ritorna il carattere)
Puoi fare in due modi, usare l'evento, che scatterà in base al timer di Arduino (quindi niente timer su PC)
oppure usi tu la Input quando vuoi leggere.
P.S. vado a memoria, è un pò che non lo uso.
Dall'help di MsComm:
"Il valore predefinito della proprietà InputLen è 0. Se InputLen è impostata su 0, quando si utilizza tale proprietà il controllo MSComm legge l'intero contenuto del buffer di ricezione.
Quando i caratteri indicati in InputLen non sono disponibili nel buffer di ricezione, la proprietà Input restituisce una stringa di lunghezza zero (""). Prima di utilizzare Input, è possibile verificare l'impostazione della proprietà InBufferCount per determinare se è presente il numero di caratteri richiesto."