for本身有“在……时”(预定时间)的意思 所以这里的for是和book(预定)搭配的,即book it for+预定时间 eg: i want to book a room for Monday 和你提到的for then一样的用法 。
So后面不能直接加名词,so是副词,不能修饰名词的 such a book是可以的 但只能说so interesting a book,相当於such a interesting book

so +形容词+a/an+单数名词.such除了修饰单数可数名词外,还可以修饰复数名词和不可数名词,so是副词,修饰形容词或副词.如果复数名词前有few,many等形容词;不可数名词前有little,much等形容词,就必须用so,而不能用such,例如。
so的词序为:so+adj.+a(an)+n,such的词序为:such+a(an)+adj.+n。
它们可以表达同样的意思,因此它们可以进行同义改写。
3、soniceacoat=suchanicecoat,这么漂亮的一件外套。
sointerestingabook=suchaninterestingbook。

so interesting a book=such an interesting book 那么有趣的一本书 注意:后面接复数名词或不可数名词时,只能用such,而不能用so。
例如: 例1:such beautiful flowers 这么美丽的花 例2:such clever children 如此聪明的孩子 但是,复。