Hi Laura,
It's not clear for me, why you use Union query here (to order items?), because the queries are absolutely the same and you can group your where conditions
DocumentHelper.GetDocuments(PageType)
.Columns("DocumentName,Image,Content,Keyword")
.WhereIn("Keyword", new[] { "key1", "key2", "standard" })
.Path(CurrentDocument.NodeAliasPath, PathTypeEnum.Children)
.OnSite(CurrentSite.SiteName)
.Culture(CurrentDocument.DocumentCulture);
It will be the same as yours code. Also you can add .Distinct();
to avoid duplicates.