A hexagonal grid combat map is commonly used in GURPS. The conventions for using it are described in Chapter 12, Book 2 of the Basic Rules.
Under these rules a figure must always face one side of a “hex”. If a figure wishes to move in a direction other than the principle six, this involves a non-linear path. In the real world, however, people do make course changes of 45 or 90 degrees!
Many table-top games do not use squares or hexes. Movement distance is measured and figures are moved, independent of markings on the surface. An example of this is classic Car Wars. The grid on the map was just an aid, and vehicles and figures could cross it at any vector.
Such a system can easily be adapted to GURPS. One inch/25 mm per yard is a convenient scale, and very suitable for readily available 25-32mm figures, which often have bases of an inch or smaller. Where Chapter 12 says “hex” or “movement point”. “inch” can usually be substituted.
To keep things consistent with official rules, turns are in increments of up to 60 degrees, each 60 degree change of facing or part thereof costing one movement point or reducing total move by one inch. A 90 degree turn is therefore -2 inches of movement. Inch/ movement point costs for other actions and conditions are given on p.B387.
It may be useful to remember that one hour on a clock-face is 30 degrees and 60 degrees is two hours.
When using these movement rules on a hex-map, the GM may require any movement to finish within a hex. If a figure finishes more than halfway across a hex they occupy that hex. If they were halfway across or less the figure moves back to the hex they were leaving. If a figure is across multiple hexes use majority, least advantage, dice roll or narrative imperative as a guide.
As I discuss in one of my books, rules should facilitate a story rather than hinder.
Scatter
The scatter rules on p.B414 use a d6 to move an object in one of six possible directions. If you require a more random system, try the following method, adapted from “The Rules With No Name”.
Near the point from which the object will scatter, cast two d6 of different colours. Visualize a line between the centres of the two dice. This is the angle at which the object will scatter. Treat the higher scoring dice as the “pointer head” to give the direction of scatter. If you roll a double treat the darker/ redder dice as the pointer. The score shown on the dice faces gives the scatter distance. Add together for a value up to 12. For a shorter distance, subtract the lower individual dice value from the higher, or only take the higher single. In the event of a double, take the value of one dice.
A compass with a moving bezel and a baseplate may be used to measure the bearing the dice display and “move” it from where the dice were thrown and where it is needed.
An alternative method for determining scatter is to treat the hex a character is in as a clock-face. The faces are the odd numbers, and the points the even. Ideally use a d12, since two d6 will give a skewed result, although this may be desirable in some instances. If using two d6s, designate the forward hex face as “7”. Obviously you cannot roll a “1” on two d6. You may choose to ignore this, since it is very unlikely to throw something and have it land immediately behind you. You may, instead, choose to nominate the score of a 1+6 as a “1” result. If your dice are different colours, you can throw three d6 and use the score of two for direction and one for distance.