1) If it was just about "on one line": Remove the line breaks, keep the original if.
Line breaks are for the human orly, so you can put the whole unit in one line, if you want.
2) from the OP:
I mean some type-saving way to control one item of set with boolean.
Probably meant "to save typing" rather than "save the type" (as in pascal being a strongly typed language).
But in either case: the whole PByte casting stuff, does not do either of that, or does it?
Options:=Options+[oThree]
If Options is a variable then using Include/Exclude may save a tiny bit of typing. But not much.
If you have lots of statements like that, all for the same type, write a helper function, or override an operator, or write a type helper.....