My current idea is to create two SharePoint web applications for the two web sites, with the same port number 80, but with different host header (setup Http host header to server1.mycorp.com and server2.mycorp.com individually for the two SharePoint web applications). Not sure whether my idea is feasible?
Sim, é exatamente assim que isso é feito - tanto para o SharePoint quanto para qualquer outro tipo de site.