they could produce a keyboard where right shift is smaller and you have a full up key but UP/DOWN would still be missing and moving the key further down would lead to other ergonomic problems
You can work around this by switching some function keys with UP/DOWN (or POS1/END or both).
e.g. in a custom XKB key map (you can just extend e.g us, place it under .config/xkb/symbols) you can use following to switch Pos1/End and F9/F10:
key <FK09> { [ Home, Home ] };
key <FK10> { [ End, End ] };
key <HOME> { [ F9, F9 ] };
key <END> { [ F10, F10 ] };
it's one of this "not hard if you happen to know how to do it" linux things
their 16" laptop doesn't have this problem
they could produce a keyboard where right shift is smaller and you have a full up key but UP/DOWN would still be missing and moving the key further down would lead to other ergonomic problems
You can work around this by switching some function keys with UP/DOWN (or POS1/END or both).
e.g. in a custom XKB key map (you can just extend e.g us, place it under .config/xkb/symbols) you can use following to switch Pos1/End and F9/F10:
key <FK09> { [ Home, Home ] };
key <FK10> { [ End, End ] };
key <HOME> { [ F9, F9 ] };
key <END> { [ F10, F10 ] };
it's one of this "not hard if you happen to know how to do it" linux things