While I'm not that fond of if (littering the code with branches doesn't sound very helpful, unless it is known that the conditions follow a pattern at runtime and aren't random) it looks like a way to save a little bit of typing.
It's actually not necessarily about saving typing, it's about using expressions instead of statements. Expressions give more guarantees than statements. Expressions can't be empty, meaning a bug such as:
if condition then
a := Value1
else; // note the ; which directly terminates the else branch
a := Value2;
which did happen to me more than once, cannot happen with expressions, as every single branch needs to return a value.
Also you can make sure that your variable will always be initialized, which is not necessarily the case for statements:
if condition then
a := 42;
// What happens on else branch?
But I must admit in Pascal it does not have as much of an advantage as in other languages where there are readonly/constant variables. Take C:
const int i = a<b ? a : b;
Here the language enforces that i can, because it's const, only be assigned once. It's a very neat property, it's nice for the optimizer, but more importantly, it can avoid bugs when you accidentally use the wrong variable identifier. Rule of thumb: make as much const as possible. But this is only possible if you can assign a value within a single expression, which is why there ternary if-then-else is important.
In pascal there are no such constants, so the usefulness of ternary if-then-else is a bit more restricted
I'd rather have a way to ensure that the compiler uses branchless code (conditional moves) when I know that the condition is quite unpredictable... At the moment for simple integer values that involves writing a branchless test that continues with using bitwise operations (with 0 or -1) or multiplications (with 0 or 1).
I actually disagree. The FPC team is way to small to be able to get the optimizations anywhere close to what C, C++ or Rust provide, so even if they would spend all of their time adding low level optimizations such as that, using one of the other languages would still be preferable if you really need to write high performance software (also note that those languages have a language design that aids optimization, while Pascal does quite the opposite in many situations).
So instead of trying to be a worse version than C, the language should rather be optimized in areas where it already is good, to make easy to write and maintain programs that are safe and avoid bugs. Even if they aren't the fastest.